跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

c++ vector怎么初始化和添加元素_c++ vector初始化与添加元素方法

C++中vector是动态数组,需包含头文件;可空初始化、指定大小、用数组或初始化列表构造,支持push_back()添加元素。

在C++中,vector是一个动态数组,可以自动调整大小。它位于#include 头文件中。使用 vector 时,常见的操作包括初始化和添加元素。

vector的初始化方法vector 提供了多种初始化方式,适用于不同场景:空初始化:创建一个空的 vector,后续可添加元素std::vector vec;指定初始大小:创建包含 n 个元素的 vector,元素默认初始化为0(或指定值)

std::vector vec(5); // 5个元素,值为0 std::vector vec(5, 10); // 5个元素,值都为10用数组初始化:通过数组构造 vector int arr[] = {1, 2, 3};std::vector vec(arr, arr + 3);用初始化列表(C++11起)

std::vector vec = {1, 2, 3, 4, 5};拷贝另一个 vector std::vector vec1 = {1, 2, 3};std::vector vec2(vec1);添加元素的方法vector 最常用的添加元素方式是push_back(),将元素添加到末尾。

C知道CSDN推出的一款AI技术问答工具下载使用 push_back() 添加单个元素vec.push_back(6);// vec 现在是 {1, 2, 3, 4, 5, 6}循环中添加多个元素for(int i = 7; ivec.push_back(i);}使用 insert() 在指定位置插入元素vec.insert(vec.begin(), 0); // 在开头插入0vec.insert(vec.end(), 11); // 在末尾插入11(等价于push_back)vec.insert(vec.begin() + 5, 99); // 在第5个位置插入99一次性插入多个相同元素vec.insert(vec.end(), 3, 100); // 连续插入3个100注意事项添加元素时需注意性能和有效性:立即学习“C++免费学习笔记(深入)”;push_back()平均时间复杂度为 O(1),但在容量不足时会重新分配内存频繁插入中间位置使用insert()效率较低,时间复杂度为 O(n)可提前使用reserve()预分配空间提升性能确保类型匹配,避免隐式转换导致意外行为基本上就这些常用操作。掌握初始化和添加元素的方法,就能灵活使用 vector 处理大多数动态数据场景。

相关文章