Есть ли причина, когда функция должна возвращать RValue Reference? Техника или трюк, или идиома или узор?
MyClass&& func( ... );
Мне известно об опасности возврата ссылок в целом, но иногда мы это делаем, не так ли (T& T::operator=(T)
- это всего лишь один идиоматический пример), Но как насчет T&& func(...)
? Есть ли какое-то общее место, где мы выиграем от этого? Возможно, отличается при написании библиотеки или кода API по сравнению с только кодом клиента?