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