Что auto && говорит нам?
Если вы читаете код как
auto&& var = foo();
гдеfoo
любая функция, возвращаемая по значению типаT
, затемvar
является lvalue типа rvalue ссылки наT
, Но что это значит дляvar
? Значит ли это, что нам разрешено воровать ресурсыvar
? Есть ли разумные ситуации, когда вы должны использоватьauto&&
сказать читателю вашего кода что-то подобное, когда вы возвращаетеunique_ptr<>
сказать, что у вас есть эксклюзивная собственность? А как насчет напримерT&&
когдаT
имеет тип класса?
Я просто хочу понять, есть ли другие случаи использованияauto&&
чем те, в шаблонном программировании; как те, которые обсуждались в примерах в этой статьеУниверсальные ссылки Скотт Мейерс.