C++代码:
#include <iostream>
#include <vector>
int main()
{
// 创建一个整数类型的 vector 并初始化
std::vector<int> v = {1, 2, 3};
// 使用迭代器遍历并打印 vector 中的每个元素
for(auto i = v.begin(); i != v.end(); ++i)
{
std::cout << *i << std::endl;
}
// 使用范围基于的 for 循环遍历并打印 vector 中的每个元素
for(auto e : v)
{
std::cout << e << std::endl;
}
return 0;
}
代码解释:
1.头文件:
#include <iostream>
#include <vector>
#include <iostream>
:引入标准输入输出流库,用于使用std::cout
输出到控制台。#include <vector>
:引入标准库中的std::vector
容器类,用于存储和管理动态数组。
2. 创建并初始化 std::vector
:
std::vector<int> v = {1, 2, 3};
- 创建了一个
std::vector
对象v
,并用{1, 2, 3}
初始化它。这个vector
现在包含了三个整数元素:1、2 和 3。
3. 使用迭代器遍历 vector
:
for(auto i = v.begin(); i != v.end(); ++i)
{
std::cout << *i << std::endl;
}
auto i = v.begin()
:定义一个迭代器i
,它指向vector
的第一个元素。i != v.end()
:循环条件是迭代器i
不等于vector
的end
迭代器(即未到达vector
的末尾)。++i
:在每次循环迭代后,移动迭代器到下一个元素。std::cout << *i << std::endl;
:解引用迭代器i
并输出其指向的值。
4.使用范围基于的 for
循环遍历 vector
:
for(auto e : v)
{
std::cout << e << std::endl;
}
auto e : v
:范围基于的for
循环,自动将vector
中的每个元素依次赋值给e
。std::cout << e << std::endl;
:输出e
的值。
注意:vector对象名不能当做数组的头指针使用
链接https://mp.csdn.net/mp_blog/creation/editor/141941717
符号注释:
std::
是 C++ 标准库的命名空间前缀。它包含了所有标准库的组件,如 std::vector
, std::cout
, std::string
等。在使用这些标准库功能时,前缀 std::
指明它们属于标准库。
auto的解释链接:
https://mp.csdn.net/mp_blog/creation/editor/141941050
::的解释链接:
https://blog.csdn.net/2302_79865304/article/details/141940900?spm=1001.2014.3001.5501