std::swap(std::tuple)_C++中文网

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)))

参阅