11.2 迭代子类
来源:互联网 发布:sql server身份验证sa 编辑:程序博客网 时间:2024/06/16 22:54
◆ 迭代子属性: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;
}
由本例演示可见,泛型算法不直接访问容器的元素,所以与容器无关。元素的全部访问和遍历都通过迭代子实现,并不需要预知容器类型。
0 0
- 11.2 迭代子类
- C++迭代子类
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- 迭代
- [Leetcode] 350. Intersection of Two Arrays II
- 基于Eclipse Maven的Spring4/Spring-MVC/Hibernate4整合之一 : Maven的pom.xml环境配置及注意方面
- 11.1 标准模板库简介
- 数据结构与算法
- 一招制胜---详解分布式系统里session同步
- 11.2 迭代子类
- Java内存管理和内存区域
- 不用缩进的python
- 11.3 顺序容器类
- Android中实现全屏、无标题栏,中途去掉标题
- 多线程编程(2):解析异步消息处理机制
- C#多线程学习(四) 多线程的自动管理(线程池)
- sorl安装 部署
- 调整数组顺序使奇数位于偶数前面