代码点读机 / C++ / emplace_back

emplace_back C++ · 容器操作

vector 的「原地构造」加入:直接拿参数在容器末尾把对象造出来,比 push_back(现成对象) 少一次拷贝。

怎么用

容器.emplace_back(构造参数);

小例子

std::vector<std::string> v;
v.emplace_back(3, 'A');
std::cout << v[0];

输出

AAA

提醒:emplace_back(参数) 用参数去调元素的构造函数;push_back 则需要先有一个现成对象。

官方文档:https://en.cppreference.com/w/cpp/container/vector/emplace_back

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条