c++ vector用法详解

C++中的vector是一个动态数组容器,可以在运行时自动调整大小。它提供了一些方便的方法来操作数组,如插入、删除和访问元素。下面是对vector的用法进行详细介绍。

1. 包含vector头文件

在使用vector之前,首先需要包含vector头文件:

```cpp

#include

```

2. 声明和初始化vector

可以使用以下方法来声明和初始化vector:

```cpp

vector nums; // 声明一个空的vector

vector nums = {1, 2, 3, 4, 5}; // 声明并初始化一个带有初始值的vector

vector nums(5); // 声明一个包含5个元素的vector,每个元素的值为0

vector nums(5, 2); // 声明一个包含5个元素的vector,每个元素的值为2

```

3. 访问vector元素

可以使用下标操作符[]或at()方法来访问vector元素。下标从0开始。

```cpp

vector nums = {1, 2, 3, 4, 5};

int first = nums[0]; // 访问第一个元素

int second = nums.at(1); // 访问第二个元素

```

4. 修改vector元素

可以使用下标操作符[]或at()方法来修改vector元素。

```cpp

vector nums = {1, 2, 3, 4, 5};

nums[0] = 10; // 修改第一个元素的值

nums.at(1) = 20; // 修改第二个元素的值

```

5. 添加元素

可以使用push_back()方法将元素添加到vector的末尾。

```cpp

vector nums = {1, 2, 3};

nums.push_back(4); // 添加元素4到末尾

```

6. 删除元素

可以使用pop_back()方法删除vector的最后一个元素。

```cpp

vector nums = {1, 2, 3};

nums.pop_back(); // 删除最后一个元素,vector变为{1, 2}

```

可以使用erase()方法删除指定位置或范围的元素。

```cpp

vector nums = {1, 2, 3, 4, 5};

nums.erase(nums.begin() + 2); // 删除第三个元素,vector变为{1, 2, 4, 5}

nums.erase(nums.begin() + 1, nums.begin() + 3); // 删除第二个和第三个元素,vector变为{1, 5}

```

7. 插入元素

可以使用insert()方法在指定位置插入元素。

```cpp

vector nums = {1, 2, 3};

nums.insert(nums.begin() + 1, 10); // 在第二个位置插入元素10,vector变为{1, 10, 2, 3}

nums.insert(nums.begin() + 1, 2, 5); // 在第二个位置插入两个元素5,vector变为{1, 5, 5, 2, 3}

```

8. 获取vector大小

可以使用size()方法来获取vector的大小。

```cpp

vector nums = {1, 2, 3, 4, 5};

int size = nums.size(); // 获取vector的大小,结果为5

```

9. 判断vector是否为空

可以使用empty()方法来判断vector是否为空。

```cpp

vector nums;

bool is_empty = nums.empty(); // 判断vector是否为空,结果为true

```

10. 清空vector

可以使用clear()方法清空vector,使其变为空vector。

```cpp

vector nums = {1, 2, 3};

nums.clear(); // 清空vector,使其变为一个空vector

```

以上是对vector的常见用法的详细介绍。下面给出一个使用vector的案例,以说明其使用方法。

```cpp

#include

#include

using namespace std;

int main() {

vector nums = {1, 2, 3, 4, 5};

// 计算所有元素的和

int sum = 0;

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

sum += nums[i];

}

// 输出结果

cout << "Sum: " << sum << endl;

return 0;

}

```

以上代码使用了vector来存储一组整数,并计算它们的和。运行结果为Sum: 15。

总结:vector是C++中非常常用的容器,其提供了丰富的方法来操作和管理动态数组。通过熟练掌握vector的用法,我们可以更高效地处理数组相关的问题。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(87) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部