17

を使用して、 のn番目の要素の値を取得できます。しかし、そのタプルの 1 つの要素を関数への参照として渡す必要があります。std::tuplestd::get<n>(tuple)

の要素への参照を取得するにはどうすればよいstd::tupleですか?

4

2 に答える 2

22

std::get参照(constまたは非constのいずれか)を返すため、これは機能します:

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

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

ここでデモ。

于 2013-04-05T13:54:59.663 に答える
3

get引数の型に応じて、参照、右辺値参照、または const 参照を返します。

于 2013-04-05T13:55:31.577 に答える