相同点
push_back()与emplace_back()都是往尾部添加一个元素
不同点
底层实现机制不同:
push_back()向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果拷贝的话,事后会自行销毁先前创建的这个元素)
emplace_back()在实现的时候,是直接在容器尾部创建这个元素,省去拷贝和移动元素的过程
相同点
push_back()与emplace_back()都是往尾部添加一个元素
不同点
底层实现机制不同:
push_back()向容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果拷贝的话,事后会自行销毁先前创建的这个元素)
emplace_back()在实现的时候,是直接在容器尾部创建这个元素,省去拷贝和移动元素的过程