c++ 迭代器库

来自http://zh.cppreference.com/w/cpp/iterator

迭代器库提供了5种迭代器的定义,同时还提供了迭代器特征、适配器及其相关的工具函数。

迭代器共有5种:InputIterator,OutIterator,ForwardInterator,BidirectionalIterator以及RandomAccessIterator

迭代器的分类不是迭代器的类型,而是迭代器所支持的操作。换句话说,某个类型值哟啊支持相应的操作,就可以作为迭代器使用。例如指针支持RandomAccessIterator要求的操作,于是任何需要RandomAccessIterator的地方都可以使用指针。

5种迭代器有四种按层级组织,上层RandomAccessIterator支持下层InputIterator的操作。如果这4中有支持OutputIterator的要求,测试可变容器。

时间: 2024-10-14 19:55:22

c++ 迭代器库的相关文章

所有的 Boost 库文档的索引

按字母顺序列出的库 按类别列出的库 算法 破碎的编译器的解决方法 并发编程 容器 正确性和测试 数据结构 特定于域的 函数对象和高阶编程 泛型编程 图像处理 输入/输出 跨语言支持 迭代器 语言功能仿真 数学和数字 内存 解析 模式和习语 预处理器元编程 编程接口 状态机 字符串和文本处理 系统 模板元编程 杂项 图书馆从提高退休 请参阅入门页面以了解如何下载. 构建和安装库. 按字母顺序列出的库 蓄能器-增量计算和统计累加器,Eric Niebler 从集合框架 算法-有用的通用算法,从马歇尔

C++ Boost库分类总结

c# 程序员写c++,各种不适应.尤其是被内存操作和几十种字符串类型的转换,简直疯了,大小写转换竟然要手动写代码实现. Boost看介绍不错,也不知道能不能跨平台.过几天要上linux写c++, 也不知道这东西能不能用. 转自: https://blog.csdn.net/svap1/article/details/80496489 按照实现的功能,Boost可为大致归入以下20个分类,在下面的分类中,有些库同时归入几种类别.字符串和文本处理库 a) Conversion库:对C++类型转换的增

【译】Thrust快速入门教程(四) —— Fancy Iterators

高级迭代器可以实现多种有价值功能.本节将展示如何利用高级迭代器和标准Thrust算法处理一个更广泛的类问题. 对于那些熟悉的Boost C ++库的开发者,他们会发现Thrust的高级迭代器与Boost迭代器库非常相似. constant_iterator 常量迭代器最明显的特点,是每次解引用时,都会返回一个相同的值.下面的例子我们将一个常量迭代器的初始值设置为10. 1 #include <thrust/iterator/constant_iterator.h> 2 ... 3 // cre

把《c++ primer》读薄(3-2 标准库vector容器+迭代器初探)

督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正. 标准库vector类型初探,同一种类型的对象的集合(类似数组),是一个类模版而不是数据类型,学名容器,负责管理 和 存储的元素 相关的内存,因为vetcor是类模版,对应多个不同类型,比如int,string,或者自己定义的数据类型等. 程序开头应如下声明 #include <iostream> #include <vector> #include <string> using std::strin

【转】C++ 标准库值操作迭代器的常见函数

迭代器是C++标准库中的重要组件,特别是在容器内部,没有迭代器,容器也就无所谓存在了. 例如:vector容器简而言之就是3个迭代器 start finish 以及end_of_storage vector的任何操作都离不开这3个迭代器.. 接下来,总结一下C++ 中的迭代器的操作. C++的迭代器分为5类,依次为 : Input_iterator, output_iterator, forwrd_iterator, bidirectional_iterator 以及  random_acces

C++标准库之迭代器

迭代器是对指针进行进一步抽象的产物. 迭代器是遍历所有容器(序列)/流的统一界面,是标准库泛形算法的基础. 迭代器根据其能力分为五种: category properties valid expressions all categories copy-constructible, copy-assignable and destructible X b(a);b = a; Can be incremented ++aa++ Random Access Bidirectional Forward

Python标准库:迭代器Itertools

Infinite Iterators: Iterator Arguments Results Example count() start, [step] start, start+step, start+2*step, ... count(10) --> 10 11 12 13 14 ... cycle() p p0, p1, ... plast, p0, p1, ... cycle('ABCD') --> A B C D A B C D ... repeat() elem [,n] elem

C++笔记(6):标准模板库STL:容器、迭代器和算法

STL(Standard Template Library)是C++标准库的一部分.STL的代码从广义上讲分为三类:容器.迭代器和算法. 1.容器 2.迭代器 3.算法  -------------------------------------------------------------------------------------------------------------------------- 1.容器 顺序容器容器是特定类型对象的集合.顺序容器为程序员提供控制元素存储和访问

C++ 标准库值操作迭代器的常见函数

迭代器是C++标准库中的重要组件,特别是在容器内部,没有迭代器,容器也就无所谓存在了. 例如:vector容器简而言之就是3个迭代器 start finish 以及end_of_storage vector的任何操作都离不开这3个迭代器.. 接下来,总结一下C++ 中的迭代器的操作. C++的迭代器分为5类,依次为 : Input_iterator, output_iterator, forwrd_iterator, bidirectional_iterator 以及  random_acces