::iterator it = vec.begin();
然后 , 获取 迭代器 指向元素的内容 , 使用 * 操作符 , 实际上调用的是 重载 * 运算符函数 ;
*it
再后 , 对 迭代器 进行自增操作..., 自增 ++ 操作实际上调用的是 重载 ++ 运算符函数 , 用于递增迭代器 , 执行完毕后 , 迭代器指向下一个元素 ;
it++
最后 , 判定迭代器 是否迭代到了 容器末尾 , 调用 vector...二、 iterator 迭代器常用 api 简介
1、vector 容器类 begin 函数 - 获取指容器向首元素的迭代器
调用 vector 容器类 begin 函数 , 可以 获取指容器向首元素的迭代器...可以用来修改容器中的元素 ;
第二个重载版本函数 是 常量迭代器 , 不能用来修改容器中的元素 ;
返回的迭代器 可以使用 * 操作符进行解引用操作 , 获取迭代器指向的元素的值 ;
代码示例 :
#include...之后一个位置
// 下面的代码会造成异常 , 不能获取对应的元素值
cout << *it << endl;
// 控制台暂停 , 按任意键继续向后执行
system("pause");