vector是我们常用的容器,向其中增加元素的常用方法有:emplace_back和push_back两种。
push_bach():
首先需要调用构造函数构造一个临时对象,然后调用拷贝构造函数将这个临时对象放入容器中,然后释放临时变量。
emplace_back():
这个元素原地构造,不需要触发拷贝构造和转移构造。
本文介绍了在C++中如何使用两种不同的方法向vector容器添加元素:push_back() 和 emplace_back()。push_back() 方法首先创建一个临时对象,然后通过拷贝构造函数将其添加到容器中。而 emplace_back() 则直接在容器中构造元素,避免了不必要的拷贝。
vector是我们常用的容器,向其中增加元素的常用方法有:emplace_back和push_back两种。
push_bach():
首先需要调用构造函数构造一个临时对象,然后调用拷贝构造函数将这个临时对象放入容器中,然后释放临时变量。
emplace_back():
这个元素原地构造,不需要触发拷贝构造和转移构造。
646

被折叠的 条评论
为什么被折叠?