C++ Tuple 库 - operator=
描述
它是一个元组运算符并将 tpl(或 pr)指定为元组对象的新内容。
声明
以下是 std::tuple::operator= 的声明
C++98
tuple& operator= (const tuple& tpl); tuple& operator= ( tuple&& tpl) noexcept
C++11
tuple& operator= (const tuple& tpl); tuple& operator= ( tuple&& tpl) noexcept
参数
tpl − 它是另一个具有相同数量元素的元组对象。
pr − 它有一对对象。
返回值
none
异常
No-throw guarantee − 这个成员函数从不抛出异常。
数据竞争
访问所有复制的元素。
示例
在下面的 std::tuple::operator= 示例中。
#include <iostream> #include <utility> #include <tuple> int main () { std::pair<int,char> mypair (0,' '); std::tuple<int,char> a (10,'x'); std::tuple<long,char> b, c; b = a; c = std::make_tuple (100L,'Y'); a = c; c = std::make_tuple (100,'z'); a = mypair; a = std::make_pair (2,'b'); std::cout << "a contains: " << std::get<0>(a); std::cout << " and " << std::get<1>(a) << '\n'; return 0; }
输出应该是这样的 −
a contains: 2 and b