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

