2013-04-05 4 views

ответ

8

std::get возвращает ссылку (либо Const или неконстантная), так что это работает:

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

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

Demo here.

+0

Благодаря вашему ответу я нашел причину мой код не компилируется. – danijar

0

get возвращает ссылку, ссылку rvalue или константу ссылки в зависимости от типа аргумента.

Смежные вопросы