std::tuple::swap
Defined in header <tuple> | | |
---|---|---|
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<T0&>>(), std::declval<T0&>())) && noexcept(swap(std::declval<T1&>>(), std::declval<T1&>())) && noexcept(swap(std::declval<T2&>>(), std::declval<T2&>())) && ... ) | (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。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com