知方号

知方号

C++11之 emplace

参考:

http://c.biancheng.net/view/6826.htmlhttps://www.jianshu.com/p/1fb2daf66582?native.theme=1 C++开发中,我们会经常用到插入操作对STL的各种容器进行操作,比如vector、map、set等。要知道,向 vector 容器中添加元素的唯一方式就是使用它的成员函数,如果不调用成员函数,非成员函数既不能添加也不能删除元素。这意味着,vector 容器对象必须通过它所允许的函数去访问,迭代器显然不行。可以用来给vector 容器添加元素的函数有 2 个,分别是 push_back() 和 emplace_back() 函数。 有读者可能认为还有 insert() 和 emplace() 成员函数,严格意义上讲,这 2 个成员函数的功能是向容器中的指定位置插入元素。 1. push_back() : 该成员函数的功能是在 vector 容器尾部添加一个元素,用法也非常简单,比如: #include #include using namespace std;int main(){ vector values{}; values.push_back(1); values.push_back(2); for (int i = 0; i

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。