C++ Remove Elements From an Unordered Set
h/:sptt/www.theitroad.com
To remove elements from an std::unordered_set container in C++, you can use the erase() method. Here are a few examples:
#include <iostream>
#include <unordered_set>
int main() {
std::unordered_set<int> mySet = {1, 2, 3, 4, 5};
// Remove a single element
mySet.erase(3);
// Remove multiple elements using an initializer list
mySet.erase({4, 5});
// Remove elements using a range of iterators
std::vector<int> vec = {1, 2};
mySet.erase(vec.begin(), vec.end());
// Print the contents of the set
for (const auto& elem : mySet) {
std::cout << elem << " ";
}
std::cout << std::endl;
return 0;
}
This program creates an std::unordered_set container called mySet with the values 1, 2, 3, 4, and 5. It then demonstrates how to remove elements from the set using various methods. Finally, it prints the contents of the set to the console. The output of this program will be:
Note that the output is empty because all the elements have been removed from the set.
