Функция идентификации с идеальной пересылкойC++

Программы на C++. Форум разработчиков
Anonymous
Функция идентификации с идеальной пересылкой

Сообщение Anonymous »

Я хочу написать идентификацию функции , которая совершенно пересылает свой аргумент без какой -либо копии. Я бы написал что -то подобное < /p>

Код: Выделить всё

 template< typename V >
inline V&& identity( V&& v )
{
return std::forward< V >( v );
}
< /code>

Но правильно ли это? Всегда ли он возвращает правильный тип? Это просто пересылает v 
независимо, если это ссылка на LVALUE/LVALUE/временный?

Подробнее здесь: https://stackoverflow.com/questions/383 ... forwarding

Вернуться в «C++»