正在加载图片...
11.2选代子类 下面结合fndO算法讨论迭代子与泛型算法的关系。fndO定义 如下 template<typename InputIterator, typenameT> InputIterator find(InputIterator first, InputIterator last, count T value t for(first!=last; ++first if(value==*first) return firsti return last 可见,泛型算法不直接访问容器的元素,与容器无关。元素的全 部访问和遍历都通过迭代子实现。并不需要预知容器类型。fnd 算法也支持系统内置的数组类型 四P四11.2 迭代子类 下面结合find()算法讨论迭代子与泛型算法的关系。find()定义 如下: template<typename InputIterator,typename T > InputIterator find(InputIterator first, InputIterator last,count T value ){ for(;first!=last;++first) if(value==*first) return first; return last } 可见,泛型算法不直接访问容器的元素,与容器无关。元素的全 部访问和遍历都通过迭代子实现。并不需要预知容器类型。find() 算法也支持系统内置的数组类型:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有