参考:
1. http://en.cppreference.com/w/cpp/language/value_category
<< Value categories >>
2. https://msdn.microsoft.com/en-us/library/dd293668.aspx
<< Rvalue Reference Declarator: && >>
3. https://msdn.microsoft.com/en-us/library/f90831hc.aspx
<< Lvalues and Rvalues (Visual C++) >>
4. << Working Draft, Standard for Programming Language C ++ >> [Document Number: N3797]
3.10 Lvalues and rvalues
5. http://en.cppreference.com/w/cpp/utility/move
<< std::move >>
场景:
1. C++11 引入了std::move,它可以高效率的从一个左值资源移动到另一个左值资源里,这个过程不需要再创建新的资源. 这对std::string,std::v