Программы на C++. Форум разработчиков
1743433564
Anonymous
Я хочу написать идентификацию функции , которая совершенно пересылает свой аргумент без какой -либо копии. Я бы написал что -то подобное < /p>
[code] template< typename V >
inline V&& identity( V&& v )
{
return std::forward< V >( v );
}
< /code>
Но правильно ли это? Всегда ли он возвращает правильный тип? Это просто пересылает v [/code] независимо, если это ссылка на LVALUE/LVALUE/временный?
Подробнее здесь: [url]https://stackoverflow.com/questions/38353823/identity-function-with-perfect-forwarding[/url]