全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

1分钟学会c++中vector的使用、创建及初始化

发布时间:2023-06-06 11:30:00
发布人:lxl

  在C++中,vector 是一个动态数组容器,它可以根据需要自动调整自身的大小,以适应包含的元素数量。下面是 vector 的使用、创建及初始化的详细介绍。

  创建向量

  创建 vector 可以通过以下语法:

std::vector<data_type> vector_name;

   其中,data_type 表示 vector 中元素的数据类型,vector_name 是指向 vector 对象的指针变量的名称。

  创建空向量

  创建一个空的 vector,可以使用以下语法:

std::vector<int> my_vector;

   在这个例子中,我们创建了一个空的 vector,元素类型为 int。

  创建具有初始值的向量

  可以通过指定初始值来创建一个具有值的 vector。例如:

std::vector<int> my_vector = {1, 2, 3, 4, 5};

   在这个例子中,我们使用初始值 {1, 2, 3, 4, 5} 来创建了一个包含了这些值的 vector。

  创建指定大小的向量

  可以使用以下语法创建具有固定大小的 vector,其中,size 代表 vector 的长度,value(可选)代表对于每个元素初始化的值

std::vector<int> my_vector(size, value);

   初始化向量

  可以使用以下方法初始化向量。

  push_back()

  使用 push_back() 函数将元素添加到 vector 的末尾。

std::vector<int> my_vector;
my_vector.push_back(1);
my_vector.push_back(2);
my_vector.push_back(3);

   在这个例子中,我们向 my_vector 中依次添加元素 1、2、3。

  按索引赋值

  也可以按索引方式直接赋值给向量:

std::vector<int> my_vector (5, 0);
my_vector[0] = 1;
my_vector[1] = 2;
my_vector[2] = 3;
my_vector[3] = 4;
my_vector[4] = 5;

   在这个例子中,我们使用索引方式给 my_vector 分别赋值为 1、2、3、4、5。

  访问向量元素

  我们可以按照索引访问 vector 元素。例如:

std::vector<int> my_vector = {1, 2, 3, 4, 5};
std::cout << my_vector[1] << std::endl;

   在这个例子中,我们输出了索引为 1 的元素(即第二个元素),也就是 2。

  除了使用索引访问元素外,还可以使用 vector 的迭代器访问元素。例如,可以通过以下方式遍历 vector:

std::vector<int> my_vector = {1, 2, 3, 4, 5};
for (auto it = my_vector.begin(); it != my_vector.end(); ++it) {
std::cout << *it << std::endl;
}

   在这个例子中,我们使用迭代器访问 my_vector 中的每个元素,并将它们输出到控制台。

  总结

  vector 是一个动态数组容器,它可以自由调整其大小,以适应其包含的元素数量。可以使用各种方法创建和初始化 vector,并使用索引和迭代器访问其元素。使用 vector 可以方便地处理动态大小的数据结构。

#vector

相关文章

什么是系统负载?

什么是系统负载?

2023-10-15
线程池是什么?

线程池是什么?

2023-10-15
谷歌将对Android广告跟踪进行更改意味着什么?

谷歌将对Android广告跟踪进行更改意味着什么?

2023-10-15
APT能干什么,在Android开发中什么作用?

APT能干什么,在Android开发中什么作用?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取