Push back 和 emplace back
2.4 STL 容器的 push_back 和 emplace_back 的区别?¶
【参考资料】《C++ Primer》P308、 C++11 使用 emplace_back 代替 push_back_华秋实的专栏-CSDN 博客
答:emplace/emplace_back 函数使用传递来的参数直接在容器管理的内存空间中构造元素(只调用了构造函数);push_back 会创建一个局部临时对象,并将其压入容器中(可能调用拷贝构造函数或移动构造函数)