Если у вас есть параметр функции, который предназначен для перемещения в переменную внутри функции, вы бы хотели использовать передачу по ссылке вместо передачи по значению?
Например, есть ли когда-нибудь Преимущество использования
void func(T &object2move)
{
T obj{std::move(object2move)};
}
против
void func(T object2move)
{
T obj{std::move(object2move)};
}
В дополнение к вышесказанному, единственный случай, когда вы хотите использовать следующий код, когда вы хотите только func
в значении?
void func(T object2move)
{
T obj{object2move};
}
Зависит ли ответ на эти вопросы от того, что такое T
?