Функция идентификации с идеальной пересылкой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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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