C++ std::vector的用法

417 阅读1分钟

std::vector 是 C++ 标准库中的一个非常常用的容器类,它提供了动态数组的功能,能够自动管理内存。以下是 std::vector 的基本用法:

1. 声明和初始化

std::vector<int> v; // 声明一个 int 类型的 vector

可以使用 std::vector 的构造函数来初始化向量。例如:

std::vector<int> v(10); // 创建一个包含 10 个 int 元素的向量

还可以在创建时指定初始大小和值:

std::vector<int> v(10, 5); // 创建一个包含 10 个 int 元素的向量,每个元素的值为 5

2. 向向量添加元素

使用 push_back() 方法向向量的末尾添加一个元素:

v.push_back(1); // 向量现在包含 11 个元素:5, 5, 1

使用 insert() 方法向向量的特定位置插入一个元素:

v.insert(v.begin(), 2); // 向量现在包含 12 个元素:2, 5, 5, 1

3. 从向量删除元素

使用 erase() 方法从向量的特定位置删除一个元素:

v.erase(v.begin()); // 向量现在包含 11 个元素:5, 5, 1

使用 pop_back() 方法从向量的末尾删除一个元素:

v.pop_back(); // 向量现在包含 10 个元素:5, 5, 1

4. 访问元素

使用下标运算符 [] 或者 at() 方法访问向量中的元素:

int first = v[0]; // first 为 2,因为向量中的第一个元素是 2
int second = v.at(1); // second 为 5,因为向量中的第二个元素是 5

5. 向量的迭代

可以使用迭代器遍历 std::vector 中的所有元素:

for (auto it = v.begin(); it != v.end(); ++it) {
    std::cout << *it << ' '; // 输出:2 5 5 1
}