1. emplace_back 和 push_back 之间的区别是什么?push_back 接受一个已经构造好的对象。如果传入的是构造函数的参数,它会先调用构造函数生成一个临时对象,然后再通过拷贝构造或移动构造将该对象放入容器,最后销毁临时对象。emplace_back 利用 C++11 的完美转发(Perfect Forwarding)和可变参数模板,直接在容器的底层内存空间中原地构造对象,省去了创建和销毁临时对象的步骤。2. emplace_back 是否比 push_back 更高效?不一定总是更高效。当传入的是构造函数的参数时,emplace_back 省去了临时对象的拷贝/移动,确...