在线文档教程
C++
应用 | Utilities

std::tuple::swap

std::tuple::swp

Defined in header
void swap( tuple& other (since C++11)

打电话swap%28,这可能是std::swap中的每个元素都可以通过adl%29找到*this中的相应元素other...

参数

other-tuple of values to swap

返回值

%280%29

例外

noexcept specification: noexcept( noexcept(swap(std::declval>(), std::declval())) && noexcept(swap(std::declval>(), std::declval())) && noexcept(swap(std::declval>(), std::declval())) && ... )(until C++17)
noexcept specification: noexcept( std::is_nothrow_swappable<T0>::value && std::is_nothrow_swappable<T1>::value && std::is_nothrow_swappable<T2>::value && ... )(since C++17)

二次

#include <iostream> #include <tuple> #include <string> int main() { std::tuple<int, std::string, float> p1, p2; p1 = std::make_tuple(10, "test", 3.14 p2.swap(p1 std::cout << "(" << std::get<0>(p2) << ", " << std::get<1>(p2) << ", " << std::get<2>(p2) << ")\n"; }

二次

产出:

二次

(10, test, 3.14)

二次

另见

二次

*。

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/实用程序/tuple/swp