在A Brief Introduction to Rvalue References中,forward
定义如下:
template <typename T>
struct identity { typedef T type; };
template <typename T>
T &&forward(typename identity<T>::type &&a) { return a; }
课程的目的是什么identity
?为什么不:
template <typename T>
T &&forward(T &&a) { return a; }