本文主要是介绍C++ emplace emplace_back是什么 替代 insert,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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
这篇关于C++ emplace emplace_back是什么 替代 insert的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!