emplace_back是什么意思
时间: 2023-12-30 12:20:08 浏览: 84
c++ emplace_back与push_back
在C++的标准库中,emplace_back是用于在容器的末尾构造一个新元素的函数。它是vector、deque和list等容器类中的成员函数。与push_back函数不同的是,emplace_back可以直接在容器中构造一个元素,而不需要创建一个临时对象。
使用emplace_back时,你可以传递构造函数的参数来初始化新元素。emplace_back会将这些参数直接传递给新元素的构造函数,从而在容器中就地构造该元素,避免了额外的拷贝或移动操作。
例如,对于一个vector<int>容器,使用emplace_back可以这样添加一个新元素:
vec.emplace_back(42);
这将在vector的末尾构造一个整数值为42的新元素。
阅读全文