21xrx.com
2024-11-08 22:23:26 Friday
登录
文章检索 我的文章 写文章
C++向量(Vector)详解
2023-07-05 02:17:39 深夜i     --     --
C++ 向量 Vector 详解

C++中的向量(Vector)是一种动态数组容器,它可以自动调整大小,并且支持随机访问、在尾部添加元素、移除尾部元素等操作,使用起来比原始数组或链表更方便、高效。

使用向量前,需要引入头文件#include

向量的定义:std::vector vec; //定义一个存储整型的向量

向量的初始化:可以使用花括号初始化器:

std::vector vec = 2;

也可以使用默认值初始化,如下:

std::vector vec(5); //定义了一个大小为5的向量,每个元素都为0

std::vector vec(5, 1); //定义了一个大小为5的向量,每个元素都为1

向量的元素访问:向量可以通过下标访问元素,下标从0开始。如想访问第三个元素,可以使用数组语法vec[2]。

向量的元素增删:向量支持在末尾添加元素push_back()、删除末尾元素pop_back()、清空clear()等常用操作。

向量的遍历:可以使用迭代器或循环语句遍历向量中的元素。

std::vector vec = 2;

for (auto it = vec.begin(); it != vec.end(); ++it) {

  cout << *it << endl;

}

向量的常见操作:

1、获取向量大小 size()

2、向向量尾部添加元素 push_back()

3、删除向量末尾元素 pop_back()

4、插入元素,可指定位置 insert()

5、删除元素,可指定位置 erase()

6、清空向量 clear()

7、判断向量是否为空 empty()

向量与数组的区别:

向量与数组都是存储一组元素的容器,但向量的优点在于大小可以动态调整,不用预先知道元素的数量,可以在运行时自动扩展。此外,向量支持各种操作,但数组只支持基本操作,比如下标访问。但数组的优点在于它支持更高效的内存访问,不需要为指针、迭代器等付出额外开销。

在实际编程中,需要根据具体情况来选择合适的容器,向量适合存储数量不确定、要求灵活性较高的数据。而数组则适合存储数量确定、访问频繁的数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复