相关疑难解决方法(0)

push_back vs emplace_back

我有点困惑有关之间的差异push_backemplace_back.

void emplace_back(Type&& _Val);
void push_back(const Type& _Val);
void push_back(Type&& _Val);
Run Code Online (Sandbox Code Playgroud)

因为有一个push_back超载采用右值参考我不太明白目的是emplace_back什么?

c++ stl visual-studio-2010 move-semantics c++11

684
推荐指数
7
解决办法
29万
查看次数

C++ std :: vector emplace vs insert

我想知道两者之间有什么不同.我注意到emplace是c ++ 11的补充.那为什么要加?

c++ stl vector

44
推荐指数
2
解决办法
4万
查看次数

我可以使用always emplace替换插入单个元素吗?

我想知道在将单个元素插入到STL容器中时是否可以始终使用emplace替换insert,例如set,unordered_set?

从签名,emplace更简单,不涉及重载.是否有任何问题一直停止使用insert和使用emplace

注意:有些问题询问emplaceinsert/ push_back等之间的区别(例如,这里,这里这里)我理解差异,在我看来,emplace在各方面都更好.我只是想确认是否可以弃用insert.

c++ c++11

6
推荐指数
1
解决办法
1094
查看次数

标签 统计

c++ ×3

c++11 ×2

stl ×2

move-semantics ×1

vector ×1

visual-studio-2010 ×1