C++迭代子类

来源:互联网 发布:sd卡数据恢复手机版 编辑:程序博客网 时间:2024/06/06 04:01

◆ 迭代子属性: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;
}
由本例演示可见,泛型算法不直接访问容器的元素,所以与容器无关。元素的全部访问和遍历都通过迭代子实现,并不需要预知容器类型。

原创粉丝点击