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
根据参数类型返回引用、右值引用或常量引用