如何引用std :: tuple的元素?

dan*_*jar 7 c++ reference stdtuple

你可以得到的价值n的的个元素std::tuple使用std::get<n>(tuple).但我需要传递该元组的一个元素作为函数的引用.

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

mfo*_*ini 11

std::get 返回一个引用(const或非const),所以这适用:

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

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

在这里演示.

  • 演示链接不起作用 (2认同)