emplace_back vs push_back

当传入的类型与容器中的类型相同时:

push_back 会构造一个临时对象,然后再移动到vector 特定的位置。然后再将临时对象销毁。

emplace_back  直接在特定内存位置构造元素,节省开销。

不同时,两种方法不会有性能差异。

你可能感兴趣的:(c++)