C++ Tuple 库 - swap
描述
它通过 tpl 的内容交换元组对象的内容,tpl 是另一个同类型的元组。
声明
以下是 std::tuple::swap 的声明。
C++98
void swap (tuple& tpl) noexcept
C++11
void swap (tuple& tpl) noexcept
参数
tpl − 它是另一个相同类型的元组对象。
返回值
none
异常
No-throw guarantee − 这个成员函数从不抛出异常。
数据竞争
两个元组对象的成员都被修改。
示例
在下面的 std::tuple::swap 示例中。
#include <iostream> #include <tuple> int main () { std::tuple<int,char> a (50,'a'); std::tuple<int,char> b (200,'b'); a.swap(b); std::cout << "a contains: " << std::get<0>(a); std::cout << " and " << std::get<1>(a) << '\n'; return 0; }
输出应该是这样的 −
a contains: 200 and b