您当前的位置: 首页 >  c++
  • 2浏览

    0关注

    1477博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++ emplace emplace_back是什么 替代 insert

软件工程小施同学 发布时间:2021-09-02 15:20:32 ,浏览量:2

 在C++开发过程中,我们经常会用STL的各种容器,比如vector,map,set等,这些容器极大的方便了我们的开发。在使用这些容器的过程中,我们会大量用到的操作就是插入操作,比如vector的push_back,map的insert,set的insert。这些插入操作会涉及到两次构造,首先是对象的初始化构造,接着在插入的时候会复制一次,会触发拷贝构造。但是很多时候我们并不需要两次构造带来效率的浪费,如果可以在插入的时候直接构造,就只需要构造一次就够了。

总结相关语法如下

vector

emplace   insert

emplace_back​   ​push_back

set

emplcace   insert

map

emplace   insert

原文链接:https://blog.csdn.net/windpenguin/article/details/75581552

关注
打赏
1665320866
查看更多评论
立即登录/注册

微信扫码登录

0.0416s