C++迭代子类
<上一节
下一节>
◆ 迭代子属性:C++标准库中对普通类型迭代子按照基本访问功能分类,有五种四级预定义迭代子(输入/输出为同一级),其中功能最强最灵活的是随机访问迭代子。
下表为迭代子属性:
◆ 迭代子可执行的操作:如下表所示:
【例11.1】寻找数组元素。
#include<algorithm>
#include<iostream>
using namespace std;
int main(){
int search_value,ia[9]={47,29,37,23,11,7,5,31,41};
cout<<"请输入需搜索的数:"<<endl;
cin>>search_value;
int* presult=find(&ia[0],&ia[9],search_value);
cout<<"数值"<<search_value<<(presult==&ia[9] ?"不存在":"存在")<<endl;
return 0;
}
由本例演示可见,泛型算法不直接访问容器的元素,所以与容器无关。元素的全部访问和遍历都通过迭代子实现,并不需要预知容器类型。
下表为迭代子属性:
◆ 迭代子可执行的操作:如下表所示:
【例11.1】寻找数组元素。
#include<algorithm>
#include<iostream>
using namespace std;
int main(){
int search_value,ia[9]={47,29,37,23,11,7,5,31,41};
cout<<"请输入需搜索的数:"<<endl;
cin>>search_value;
int* presult=find(&ia[0],&ia[9],search_value);
cout<<"数值"<<search_value<<(presult==&ia[9] ?"不存在":"存在")<<endl;
return 0;
}
由本例演示可见,泛型算法不直接访问容器的元素,所以与容器无关。元素的全部访问和遍历都通过迭代子实现,并不需要预知容器类型。
<上一节
下一节>