std::unordered_map::swap
STD:无序[医]地图::SWAP
void swap( unordered_map& other | | (since C++11) (until C++17) |
---|---|---|
void swap( unordered_map& other ) noexcept(/* see below */ | | (since C++17) |
将容器的内容与other
不对单个元素调用任何移动、复制或交换操作。
所有迭代器和引用仍然有效。过去的迭代器无效.
大Hash
和KeyEqual
对象必须是Swappable
,并且使用对非会员的非限定调用进行交换。swap
...
If std::allocator_traits | (since C++11) |
---|
参数
other | - | container to exchange the contents with |
---|
返回值
%280%29
例外
Any exception thrown by the swap of the Hash or KeyEqual objects. | (until C++17) |
---|---|
noexcept specification: noexcept(std::allocator_traits<Allocator>::is_always_equal::value && std::is_nothrow_swappable<Hash>::value. && std::is_nothrow_swappable<KeyEqual>::value) | (since C++17) |
复杂性
常量。
另见
std::swap(std::unordered_map) (C++11) | specializes the std::swap algorithm (function template) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。