public member function
<unordered_set>

std::unordered_set::clear

void clear() noexcept;
Clear content
All the elements in the unordered_set container are dropped: their destructors are called, and they are removed from the container, leaving it with a size of 0.

Parameters

none

Return value

none

Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// clearing unordered_set #include <iostream> #include <string> #include <unordered_set> int main () { std::unordered_set<std::string> myset = { "chair", "table", "lamp", "sofa" }; std::cout << "myset contains:"; for (const std::string& x: myset) std::cout << " " << x; std::cout << std::endl; myset.clear(); myset.insert("bed"); myset.insert("wardrobe"); myset.insert("nightstand"); std::cout << "myset contains:"; for (const std::string& x: myset) std::cout << " " << x; std::cout << std::endl; return 0; }

Possible output:
myset contains: sofa lamp table chair myset contains: nightstand wardrobe bed 


Complexity

Linear on size (destructors).

Iterator validity

All iterators, pointers and references are invalidated.

See also