C++ 参考手册

位置:首页 > C++ 参考手册 >工具库 >std::tuple > std::swap(std::tuple)

template< class... Types >
void swap( tuple<Types...>& lhs, tuple<Types...>& rhs ) noexcept(/* see below */);
(C++11 起)
(C++20 前)
template< class... Types >

constexpr void

    swap( tuple<Types...>& lhs, tuple<Types...>& rhs ) noexcept(/* see below */);
(C++20 起)

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

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

(C++17 起)

参数

lhs, rhs - 要交换内容的 tuple

返回值

(无)

异常

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

参阅