std::unordered_multimap<Key,T,Hash,KeyEqual,Allocator>::swap
来自cppreference.com
< cpp | container | unordered multimap
void swap( unordered_multimap& other ); |
(C++11 起) (C++17 前) |
|
void swap( unordered_multimap& other ) noexcept(/* 见下文 */); |
(C++17 起) (C++26 起为 constexpr) |
|
将内容与 other 的交换。不在单独的元素上调用任何移动、复制或交换操作。
所有迭代器和引用仍然有效。end()
迭代器失效。
Hash
和 KeyEqual
必须可交换 (Swappable) ,并用非成员 swap
的非限定调用交换这些类型的对象。
如果 std::allocator_traits<allocator_type>::propagate_on_container_swap::value 是 true,那么就会用对非成员 swap
的无限定调用进行分配器的交换。否则,不交换它们(且在 get_allocator() != other.get_allocator() 时行为未定义)。
目录 |
[编辑] 参数
other | - | 要与之交换内容的容器 |
[编辑] 异常
任何 |
(C++17 前) |
noexcept 说明:
noexcept(std::allocator_traits<Allocator>::is_always_equal::value && std::is_nothrow_swappable<Hash>::value |
(C++17 起) |