researching c++ move operation (uncomplete)
Message class from C++ primer 5th
StrVec class from C++ primer 5th