// works
bar.foo(a); // error C2664: cannot convert argument 1 from 'int' to 'int &&'
通用引用似乎只使用带有模板函数的,而只使用只使用类型演绎的,对吗?所以在课堂上使用它是没有意义的?在我的情况下,使用std::forward是
前面有一个关于带有注入类名的隐式演绎指南的字幕的例子。作者提到,对于注入的类名,类参数演绎被禁用,因为由于隐式演绎指南,f的返回类型将是X<Iter>。但是,我相信模板构造函数的隐式演绎指南看起来更像下面这个。template <typename T, typename Iter>
X(Iter a, Iter b) -> X&l