fork download
  1. #include <iostream>
  2. #include <unordered_set>
  3.  
  4. void print(const auto& set)
  5. {
  6. for (const auto& elem : set)
  7. std::cout << elem << ' ';
  8. std::cout << '\n';
  9. }
  10.  
  11. int main()
  12. {
  13. std::unordered_set<int> mySet{2, 7, 1, 8, 2, 8}; // creates a set of ints
  14. print(mySet);
  15.  
  16. mySet.insert(5); // puts an element 5 in the set
  17. print(mySet);
  18.  
  19. if (auto iter = mySet.find(5); iter != mySet.end())
  20. mySet.erase(iter); // removes an element pointed to by iter
  21. print(mySet);
  22.  
  23. mySet.erase(7); // removes an element 7
  24. print(mySet);
  25. }
Success #stdin #stdout 0.01s 5304KB
stdin
Standard input is empty
stdout
8 1 7 2 
5 8 1 7 2 
8 1 7 2 
8 1 2