public member function
<unordered_set>
std::unordered_set::swapvoid swap ( unordered_set& ust );
Swap content
Exchanges the content of the container by the content of ust, which is another unordered_set object containing elements of the same type. Sizes may differ.After the call to this member function, the elements in this container are those which were in ust before the call, and the elements of ust are those which were in this. Other objects kept internally by the containers (such as their hasher or key_equal objects) are also swapped.
This function exchanges internal pointers to data between the containers without actually performing any copies or moves on the individual elements, allowing for constant time execution no matter the sizes.
Notice that a global algorithm function exists with this same name, swap. This global function is overloaded for arguments of type unordered_set to have the same behavior and complexity as this member function.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// unordered_set::swap
#include <iostream>
#include <string>
#include <unordered_set>
int main ()
{
std::unordered_set<std::string>
first = {"iron","copper","oil"},
second = {"wood","corn","milk"};
first.swap(second);
std::cout << "first:";
for (const std::string& x: first) std::cout << " " << x;
std::cout << std::endl;
std::cout << "second:";
for (const std::string& x: second) std::cout << " " << x;
std::cout << std::endl;
return 0;
}
first: corn milk wood second: oil copper iron
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4