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 | (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。