#include <iostream>
#include <vector>
int main() {
// 创建一个存储整数的vector
std::vector<int> vec;
// 使用 emplace_back 直接在 vector 的末尾构造元素
vec.emplace_back(10); // 构造值为10的元素并添加到vec末尾
vec.emplace_back(20); // 构造值为20的元素并添加到vec末尾
// 输出vector中的元素
for (int i : vec) {
std::cout << i << " ";
}
// 输出: 10 20
return 0;
}
emplace_back
是 C++11 引入的一个成员函数,用于在容器(如 std::vector
)的末尾直接构造元素,而不是先创建临时对象再进行拷贝或移动。push_back
不同,emplace_back
可以减少不必要的拷贝和移动操作,从而提高性能。emplace_back
直接在 vec
的末尾构造了两个整数 10
和 20
,而不需要先创建临时对象。上一篇:c++ dll
下一篇:c++ ceil
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站