C++ 如何获取对std::tuple元素的引用?

C++ 如何获取对std::tuple元素的引用?,c++,reference,stdtuple,C++,Reference,Stdtuple,您可以使用std::get(tuple)获取std::tuple的nth元素的值。但我需要传递该元组的一个元素作为对函数的引用 如何获取对std::tuple元素的引用?返回一个引用(常量或非常量),因此它可以: void fun(int &a) { a = 15; } void test() { std::tuple<int, char> foo{ 12, 'a' }; fun(std::get<0>(foo)); } void-fu

您可以使用
std::get(tuple)
获取
std::tuple
n
th元素的值。但我需要传递该元组的一个元素作为对函数的引用

如何获取对
std::tuple
元素的引用?

返回一个引用(常量或非常量),因此它可以:

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

void test() {
    std::tuple<int, char> foo{ 12, 'a' };
    fun(std::get<0>(foo));
}
void-fun(int&a){
a=15;
}
无效测试(){
std::元组foo{12,'a'};
乐趣(std::get(foo));
}

演示。

get
根据参数类型返回引用、右值引用或常量引用