用非参考值调用std :: move?

时间:2018-04-07 20:12:22

标签: c++ std move

查看std::move()的签名:

template< class T >
typename std::remove_reference<T>::type&& move( T&& t ) noexcept;

它接受右值引用,但可以使用非引用值调用,例如std::string a = "a"; std::move(a)。为什么是这样? T会有哪种类型?

0 个答案:

没有答案