21xrx.com
2024-11-22 07:07:12 Friday
登录
文章检索 我的文章 写文章
C++中vector的用法介绍
2023-07-08 04:12:43 深夜i     --     --
C++ vector 用法 介绍 数据结构

C++是一门广泛应用于软件开发的编程语言。其标准库中包含了许多实用的数据结构和算法,其中vector是最常使用的之一。本文将对C++中vector的用法进行介绍。

vector是一种动态数组,可以根据需要自动调整大小。在使用vector之前,需要在代码中包含头文件 。下面是一些常用的vector操作:

1.创建vector

可以使用vector myVector声明一个空向量:

vector myVector;

也可以在声明时直接初始化向量:

vector myVector = 2;

还可以使用push_back()函数将元素添加到vector中:

myVector.push_back(4);

2.访问vector中的元素

可以使用下标运算符访问vector中的元素:

int value = myVector[0];

也可以使用at()函数访问vector中的元素:

int value = myVector.at(0);

如果使用at()函数访问vector中不存在的元素,会抛出一个异常。

3.获取vector的长度

可以使用size()函数来获取vector的长度:

int length = myVector.size();

4.遍历vector中的元素

可以使用for循环来遍历vector中的所有元素:

for (int i = 0; i < myVector.size(); i++)

{

  int value = myVector[i];

  // do something with the value

}

也可以使用C++11中引入的范围for循环来遍历vector中的元素:

for (int value : myVector)

  // do something with the value

5.排序vector

在使用vector之前,需要包含头文件 。可以使用sort()函数对vector进行排序:

sort(myVector.begin(), myVector.end());

6.删除vector中的元素

可以使用erase()函数删除vector中的元素:

myVector.erase(myVector.begin() + 2);

7.清空vector

可以使用clear()函数清空vector:

myVector.clear();

8.判断vector是否为空

可以使用empty()函数判断vector是否为空:

bool isEmpty = myVector.empty();

在实际编程中,vector是一种非常实用的数据结构,可以有效地提高程序的运行效率和可读性。通过理解并掌握vector的基本用法,可以更加高效地应用它来完成各种任务。

  
  

评论区

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