Что auto && говорит нам?

Если вы читаете код как

auto&& var = foo();

гдеfoo любая функция, возвращаемая по значению типаT, затемvar является lvalue типа rvalue ссылки наT, Но что это значит дляvar? Значит ли это, что нам разрешено воровать ресурсыvar? Есть ли разумные ситуации, когда вы должны использоватьauto&& сказать читателю вашего кода что-то подобное, когда вы возвращаетеunique_ptr<> сказать, что у вас есть эксклюзивная собственность? А как насчет напримерT&& когдаT имеет тип класса?

Я просто хочу понять, есть ли другие случаи использованияauto&& чем те, в шаблонном программировании; как те, которые обсуждались в примерах в этой статьеУниверсальные ссылки Скотт Мейерс.

Ответы на вопрос(4)

Ваш ответ на вопрос