即可得到的值n
第一个的元件std::tuple
使用std::get<n>(tuple)
。 但我需要的是元组的一个元素传递作为参考的功能。
我如何引用到的元素std::tuple
?
即可得到的值n
第一个的元件std::tuple
使用std::get<n>(tuple)
。 但我需要的是元组的一个元素传递作为参考的功能。
我如何引用到的元素std::tuple
?
std::get
回报基准(无论是常量或非常量),所以此工程:
void fun(int &a) {
a = 15;
}
void test() {
std::tuple<int, char> foo{ 12, 'a' };
fun(std::get<0>(foo));
}
演示在这里 。
get
这取决于它的参数的类型返回一个引用,右值引用或常量引用。
std::get
在元组中的指定位置返回元素的引用。
http://www.cplusplus.com/reference/tuple/get/