push_back()向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素)
emplace_back()则直接在容器尾部创建这个元素,省去了拷贝或移动元素的过程,所以在效率上更优。
emplace_back()函数比push_back()有了一定的改进:
性能优化:就地构造,直接在容器内构造对象,不用拷贝一个复制品再使用运行效率:省去了使用拷贝构造函数的过程,效率更高
京公网安备 11010502049817号