如何获得参考一个std ::元组的元素?(How to get reference to an el

2019-08-19 20:01发布

即可得到的值n第一个的元件std::tuple使用std::get<n>(tuple) 。 但我需要的是元组的一个元素传递作为参考的功能。

我如何引用到的元素std::tuple

Answer 1:

std::get回报基准(无论是常量或非常量),所以此工程:

void fun(int &a) {
    a = 15;
}

void test() {
    std::tuple<int, char> foo{ 12, 'a' };
    fun(std::get<0>(foo));
}

演示在这里 。



Answer 2:

get这取决于它的参数的类型返回一个引用,右值引用或常量引用。



Answer 3:

std::get在元组中的指定位置返回元素的引用。

http://www.cplusplus.com/reference/tuple/get/



文章来源: How to get reference to an element of a std::tuple?