CARVIEW |
Select Language
HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Sat, 19 Jul 2025 10:44:27 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Location: /reference/unordered_set/unordered_set/swap/
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 19 Jul 2025 10:44:28 GMT
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
ETag: W/"8675-wj/E3F4KRMkyyMD/OGYRYCNmpEI"
Content-Encoding: gzip
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.
Possible output:
Reference
C library:
- <cassert> (assert.h)
- <cctype> (ctype.h)
- <cerrno> (errno.h)
-
<cfenv> (fenv.h)C++11
- <cfloat> (float.h)
-
<cinttypes> (inttypes.h)C++11
- <ciso646> (iso646.h)
- <climits> (limits.h)
- <clocale> (locale.h)
- <cmath> (math.h)
- <csetjmp> (setjmp.h)
- <csignal> (signal.h)
- <cstdarg> (stdarg.h)
-
<cstdbool> (stdbool.h)C++11
- <cstddef> (stddef.h)
-
<cstdint> (stdint.h)C++11
- <cstdio> (stdio.h)
- <cstdlib> (stdlib.h)
- <cstring> (string.h)
-
<ctgmath> (tgmath.h)C++11
- <ctime> (time.h)
-
<cuchar> (uchar.h)C++11
- <cwchar> (wchar.h)
- <cwctype> (wctype.h)
Containers:
-
<array>C++11
- <deque>
-
<forward_list>C++11
- <list>
- <map>
- <queue>
- <set>
- <stack>
-
<unordered_map>C++11
-
<unordered_set>C++11
- <vector>
-
Input/Output:
Multi-threading:
-
<atomic>C++11
-
<condition_variable>C++11
-
<future>C++11
-
<mutex>C++11
-
<thread>C++11
-
Other:
- <algorithm>
- <bitset>
-
<chrono>C++11
-
<codecvt>C++11
- <complex>
- <exception>
- <functional>
-
<initializer_list>C++11
- <iterator>
- <limits>
- <locale>
- <memory>
- <new>
- <numeric>
-
<random>C++11
-
<ratio>C++11
-
<regex>C++11
- <stdexcept>
- <string>
-
<system_error>C++11
-
<tuple>C++11
-
<type_traits>C++11
-
<typeindex>C++11
- <typeinfo>
- <utility>
- <valarray>
<unordered_set>
-
unordered_multisetC++11
-
unordered_setC++11
unordered_set
-
unordered_set::~unordered_setC++11
-
unordered_set::unordered_setC++11
member functions
-
unordered_set::beginC++11
-
unordered_set::bucketC++11
-
unordered_set::bucket_countC++11
-
unordered_set::bucket_sizeC++11
-
unordered_set::cbeginC++11
-
unordered_set::cendC++11
-
unordered_set::clearC++11
-
unordered_set::countC++11
-
unordered_set::emplaceC++11
-
unordered_set::emplace_hintC++11
-
unordered_set::emptyC++11
-
unordered_set::endC++11
-
unordered_set::equal_rangeC++11
-
unordered_set::eraseC++11
-
unordered_set::findC++11
-
unordered_set::get_allocatorC++11
-
unordered_set::hash_functionC++11
-
unordered_set::insertC++11
-
unordered_set::key_eqC++11
-
unordered_set::load_factorC++11
-
unordered_set::max_bucket_countC++11
-
unordered_set::max_load_factorC++11
-
unordered_set::max_sizeC++11
-
unordered_set::operator=C++11
-
unordered_set::rehashC++11
-
unordered_set::reserveC++11
-
unordered_set::sizeC++11
-
unordered_set::swapC++11
-
non-member overloads
-
operators (unordered_set)C++11
-
swap (unordered_set)C++11
-
public member function
<unordered_set>
std::unordered_set::swap
void swap ( unordered_set& ust );
Swap content
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.
Parameters
- ust
- Another unordered_set container object of the same type as this.
Return value
noneExample
|
|
Possible output:
first: corn milk wood second: oil copper iron |
Complexity
Constant.Iterator validity
All iterators, pointers and references remain valid, but now are referring to elements in the other container, and iterate in it.See also
- swap (unordered_set)
- Exchanges contents of two unordered_set containers (function template)
- swap
- Exchange values of two objects (function template)
- swap_ranges
- Exchange values of two ranges (function template)
Home page | Privacy policy
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us
© cplusplus.com, 2000-2025 - All rights reserved - v3.3.4s
Spotted an error? contact us