【发布时间】:2020-09-15 08:08:26
【问题描述】:
根据文档(https://en.cppreference.com/w/cpp/utility/move),std::move<T> 的构造函数有两种,发布在下面。
这些构造函数有什么区别?
最让我困惑的是为什么在第二个构造函数中需要关键字(typename)。
我是 C++ 的新手。对于这个问题的任何提示,我将不胜感激。
template< class T >
typename std::remove_reference<T>::type&& move( T&& t ) noexcept; (since C++11)(until C++14)
template< class T >
constexpr typename std::remove_reference<T>::type&& move( T&& t ) noexcept; (since C++14)
【问题讨论】:
标签: c++ c++11 move c++-standard-library typename