用emplace_back还是push_back
时间: 2023-09-24 15:04:50 浏览: 96
c++ emplace_back与push_back
emplace_back 是 C++ STL 中 vector 的一个成员函数,它可以在 vector 的末尾添加一个元素,并且可以在添加元素的同时进行构造。这意味着它可以避免一些额外的复制操作,从而提高性能。
push_back 是 STL 中 vector 的一个成员函数,它也是在 vector 的末尾添加一个元素,但是它只能添加已经存在的元素或对象的拷贝。
总的来说 emplace_back 是 push_back 的一种更高效的替代方案,因为它可以避免不必要的复制操作。
阅读全文