std::array<T,N>::swap
来自cppreference.com
void swap( array& other ) noexcept(/* see below */); |
(C++11 起) (C++20 前) |
|
constexpr void swap( array& other ) noexcept(/* see below */); |
(C++20 起) | |
将容器内容与 other
的内容交换。不导致迭代器和引用关联到别的容器。
参数
other | - | 要与之交换内容的 array
|
返回值
(无)
异常
noexcept 规定:
noexcept(noexcept(swap(std::declval<T&>(), std::declval<T&>()))) 在以上表达式中,按照同 C++17 std::is_nothrow_swappable 特性所用的行为查找标识符 |
(C++17 前) |
noexcept 规定:
noexcept(std::is_nothrow_swappable_v<T>) |
(C++17 起) |
array
, noexcept 规定:
noexcept
复杂度
与容器大小成线性。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
DR | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
LWG 2456 | C++11 | noexcept 规定曾为病式
|
使之有效 |
参阅
(C++11) |
特化 std::swap 算法 (函数模板) |