к T:
foo(...){ bar(forward<T>(arg)); }
И здесь сработает правило схлопывания ссылок: к lvalue не приклеется, оно останется lvalue, а к rvalue схлопнется к rvalue (&& + && = &&), правильно?
forward получает & и по параметру смотрит, надо move или отдать как есть
Обсуждают сегодня