emplace_back用法
时间: 2023-10-20 17:36:59 浏览: 93
emplace_back()是C++中的一个容器函数,用于在容器的末尾插入一个新的元素。它可以接受任意数量的参数,并将这些参数传递给元素的构造函数,以在容器中直接构造新的元素。与push_back()函数相比,emplace_back()函数的优势在于它避免了额外的拷贝或移动操作,因为它可以直接在容器的内存空间中构造新的元素。
使用emplace_back()的语法如下:
```
container.emplace_back(args);
```
其中,container是一个容器对象,args是用于构造新元素的参数。可以通过传递适当的参数来满足元素构造函数的要求。
需要注意的是,emplace_back()函数适用于直接构造对象,而push_back()函数适用于将已经存在的对象添加到容器中。对于直接构造对象的情况,使用emplace_back()可以提高性能和效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [谈谈c++11 emplace_back](https://blog.csdn.net/weixin_45880571/article/details/119450328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatgptT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [emplace_back深度剖析](https://blog.csdn.net/weixin_45477737/article/details/129348431)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatgptT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文