VS2012带的C++11库中std::make_pair的问题
这是VS2012RTM版本中带的标准库中std::make_pair的实现,而且我只找到这一个实现,没有其它重载和特化版本。
template<class _Ty1, class _Ty2> inline pair<typename _Unrefwrap<_Ty1>::type, typename _Unrefwrap<_Ty2>::type> make_pair(_Ty1&& _Val1, _Ty2&& _Val2) { // return pair composed from arguments typedef pair<typename _Unrefwrap<_Ty1>::type, typename _Unrefwrap<_Ty2>::type> _Mypair; return (_Mypair(_STD forward<_Ty1>(_Val1), _STD forward<_Ty2>(_Val2))); }T1 t1;T2 t2;std::make_pain(t1, t2);
std::pair(t1, t2);