在VS2010中,std :: forward的定义如下:
template<class _Ty> inline
_Ty&& forward(typename identity<_Ty>::type& _Arg)
{ // forward _Arg, given explicitly specified type parameter
return ((_Ty&&)_Arg);
}
identity似乎仅用于禁用模板参数推导。在这种情况下有意禁用它有什么意义?
智慧大石
泛舟湖上清波郎朗
杨魅力
相关分类