std::swap(std::tuple)

来自cppreference.com
< cpp‎ | utility‎ | tuple
template< class... Types >
void swap( tuple<Types...>& lhs, tuple<Types...>& rhs ) noexcept(/* see below */);
(C++11 起)

交换 lhsrhs 的内容。等价于 lhs.swap(rhs)

此函数不参与重载决议,除非 std::is_swappable<Ti>::value 对来自从 0 到 sizeof...(Types) 的所有 i 为 true 。

(C++17 起)

目录

[编辑] 参数

lhs, rhs - 要交换内容的 tuple

[编辑] 返回值

(无)

[编辑] 异常

noexcept 规定:  
noexcept(noexcept(lhs.swap(rhs)))

[编辑] 参阅