#include"iostream"using namespace std;#include"vector"intmain(){// 创建空的 vector 容器std::vector<int>vec{1,2,3};// 遍历打印 vector 容器的内容for(int i=0;i<vec.size();i++){std::cout<<vec[i]<<' ';}std::cout<<std::endl;// 通过迭代器遍历数组for(vector<int>::iterator it=...
双向迭代器 :这种类型的迭代器可以双向移动 , 即可以从前往后 , 也可以从后往前 ; 双向迭代器可以用于读取和修改元素 ; 如 :std::vector和std::deque容器提供双向迭代器 ; 随机访问迭代器 :这是最强大的迭代器类型 , 它 提供了随机访问的能力 , 可以在任何位置进行快速的插入和删除操作 ; 这种类型的迭代器...
方法/步骤 1 如图所示,我们在Vim软件中,编写下图代码。首先,在Vector容器中,压入元素。2 如图所示,我们使用iterator进行遍历Vector数组。3 如图所示,我们需要保存已经编辑的代码。按ESC,之后,输入:wq。如红框勾选。然后按回车 4 如图所示,进行编译该程序。g++ -o 1 1.cpp.5 如图所示,编译成功。生成了...
}voidtest02(){//声明容器vector<int> v;//声明一个容器 这个容器中存放着int类型的数据v.push_back(10); v.push_back(11); v.push_back(12); v.push_back(13);//便利容器中的数据//利用迭代器/*No.1 vector<int>::iterator itB = v.begin(); vector<int>::iterator itE = v.end(); whil...
1. 使用了 `std::for_each` 高级算法,遍历容器并执行操作,简洁好理解。 2. 通过反向迭代器(`rbegin()` 和 `rend()`)对容器元素的逆序遍历,不需要显式编写循环结构。 3. 使用了 Lambda 表达式来封装输出行为,代码可读性高。 4. 充分利用了 C++ 标准库,降低了出错的可能性,因为这些库函数经过充分测试和优...
一、 使用迭代器遍历 vector 容器步骤 1、使用迭代器遍历 vector 容器的步骤 使用 迭代器 遍历 vector 容器 , 首先,获取 起始范围 迭代器 , std::vector<int> 类型的容器 , 其迭代器类型是 vector<int>::iterator , 调用 vector 类的 begin() 函数 , 可获取 指向容器中 第一个元素的迭代器 ; ...
#include <vector> #include <algorithm> #include <string> using namespace std;//迭代器遍历功能⽤指针理解 //普通指针也算是⼀种迭代器 template<class T> void printFun(T &arr,int size){ for (int i = 0; i < size; i++){ cout << arr[i]<<" ";} cout << endl;} void test01(...