标签: c++ std move
查看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会有哪种类型?
std::string a = "a"; std::move(a)
T