vector iterator 用法

  • 格式:docx
  • 大小:49.37 KB
  • 文档页数:2

`vector` 是 C++ 标准库中的一个模板类,它实现了动态数组的功能。`vector` 提供了一些迭代器,用于访问和修改容器中的元素。

以下是 `vector` 迭代器的一些基本用法:

1. 访问元素:

std::vector vec = {1, 2, 3, 4, 5};

std::vector::iterator it = vec.begin();

std::cout << *it << std::endl; // 输出 1

2. 修改元素:

std::vector vec = {1, 2, 3, 4, 5};

std::vector::iterator it = vec.begin();

++it; // 指向第二个元素

*it = 10; // 将第二个元素修改为 10

3. 遍历所有元素:

std::vector vec = {1, 2, 3, 4, 5};

for (std::vector::iterator it = vec.begin(); it != vec.end(); ++it) {

std::cout << *it << " "; // 输出每个元素及其后面的空格

}

// 输出:1 2 3 4 5

4. 使用 `end()` 函数获取指向容器末尾的迭代器:

std::vector vec = {1, 2, 3, 4, 5};

std::vector::iterator it = vec.begin();

std::vector::iterator end = vec.end(); // 指向容器末尾的迭代器

while (it != end) {

std::cout << *it << " "; // 输出每个元素及其后面的空格

++it; }

// 输出:1 2 3 4 5