C++ vector详解:从入门到精通,掌握动态数组的奥秘

在 C++ 中,vector 是一个强大的动态数组容器,它可以根据需要自动调整大小,为存储和操作数据提供了极大的便利。本教程将带您深入了解 vector 的使用方法,并提供丰富的代码示例,助您轻松掌握这一利器。

1. 引入 vector 库

#include <vector>

2. 声明和初始化 vector

std::vector<int> myVector;  // 声明一个空的 vector,元素类型为 int
std::vector<int> myVector = {1, 2, 3};  // 声明并初始化一个带有初始值的 vector
std::vector<int> myVector(5);  // 声明一个大小为 5 的 vector,初始值为 0
std::vector<int> myVector(5, 1);  // 声明一个大小为 5 的 vector,初始值为 1

3. 向 vector 中添加元素

myVector.push_back(4);  // 在 vector 末尾添加一个元素 4

4. 访问 vector 中的元素

myVector[0] = 10;  // 修改第一个元素的值为 10
int firstElement = myVector[0];  // 获取第一个元素的值

注意: 访问 vector 元素时,请确保索引值在有效范围内,否则可能导致程序崩溃。

5. 获取 vector 的大小和判断是否为空

int size = myVector.size();  // 获取 vector 中元素的数量
boool isEmpty = myVector.empty();  // 判断 vector 是否为空

6. 清空 vector 中的元素

myVector.clear();  // 清空 vector 中的所有元素

7. 遍历 vector 中的元素

// 使用索引遍历
for (int i = 0; i < myVector.size(); ++i) {
    std::cout << myVector[i] << ' '; 
}

// 使用基于范围的 for 循环遍历
for (int element : myVector) {
    std::cout << element << ' ';
}

8. 其他常用操作

  • insert(): 在指定位置插入元素
  • erase(): 删除指定位置的元素
  • front(): 返回第一个元素的引用
  • back(): 返回最后一个元素的引用
  • sort(): 对 vector 进行排序

9. 总结

vector 是 C++ 中非常实用的容器,它提供了灵活高效的数据存储和操作方式。通过学习本教程,相信您已经对 vector 的使用方法有了更深入的了解。在实际编程中,建议您查阅 C++ 文档,探索 vector 更多强大的功能。


原文地址: https://www.cveoy.top/t/topic/biAN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录