int a = 1, b =5; int &r = a; auto t = std::tie(r,b); std::get<0>(t) = 3; std::get<1>(t) += 2; cout<<a<<" "<<b<<endl;
时间: 2024-04-26 21:21:42 浏览: 51
C++11新特性std::tuple的使用方法
这段代码的输出结果是 "3 7"。
对于这段代码,首先定义了变量 a 和 b,分别赋值为 1 和 5。然后定义了一个引用 r,绑定到变量 a 上。接着使用 std::tie 函数将 r 和 b 绑定在一起,返回一个 std::tuple 类型的变量 t。
下面对 t 中的元素进行修改:将 std::get<0>(t)(即 r)赋值为 3,将 std::get<1>(t)(即 b)加上 2。这样,变量 a 和 b 的值就变成了 3 和 7。最后输出 a 和 b 的值,结果为 "3 7"。
阅读全文