C++小实验之vector的 push_back 和 emplace_back 及其使用时机
参考参考一:如果参数是左值,两个调用的都是copy constructor如果参数是右值,两个调用的都是move constructor(C++ 11后push_back也支持右值)最主要的区别是,emplace_back支持in-place construction,也就是说emplace_back(10, “test”)可以只调用一次constructor,而push_back(MyClass(10, “test”))必须多一次构造和析构———————————————— 版权声明:本文为C





