參考文獻:
C++11右值引用、move, 以及使用emplace_back代替push_back
https://blog.csdn.net/zzhongcy/article/details/86747794
c++11 之emplace_back 與 push_back的區別
https://blog.csdn.net/p942005405/article/details/84764104
C++ 左值右值,用於移動(move)和轉發(forward)
https://blog.csdn.net/edwardlulinux/article/details/80865957