
第17章 理解迭代器与范围库
文章平均质量分 63
D.J. Wu
Ciallo~(∠・ω< )⌒☆
展开
-
17.4范围(From C++20)
可以使用迭代器对范围内的元素进行迭代,这些迭代器可以通过诸如,,等迭代器进行检索. 范围库还支持,,和,后者返回范围内的元素数量,但只有在常量时间内检索大小时才有效,否则,可以使用计算范围的begin迭代器和end迭代器之间的元素数目.所有这些访问器都不是成员函数,而是独立的自由函数,都需要一个范围作为参数. 投影 许多基于范围的算法都有一个所谓的投影参数,即一个回调函数,用于在将每个元素移交给算法之前对其进行转换。 注:需要同时包含和头文件视图允许对基础范围的元素执行操作。视图可以被链接/组合在一起,形原创 2024-07-16 23:12:24 · 946 阅读 · 0 评论 -
17.3迭代器适配器
为特殊的迭代器,分为两组.insert()第二组适配器是通过另一个迭代器创建的,不是容器,通常作为输入迭代器.原创 2024-07-16 23:11:46 · 215 阅读 · 0 评论 -
17.3迭代器适配器
为特殊的迭代器,分为两组.insert()第二组适配器是通过另一个迭代器创建的,不是容器,通常作为输入迭代器.原创 2024-07-16 23:10:55 · 230 阅读 · 0 评论 -
17.2流迭代器
是一个输出流迭代器。它是一个接受元素类型作为模板类型参数的类模板。构造函数接受一个输出流和一个分隔符字符串,用于写入每个元素后面的流。,通过迭代器抽象从输入流中读取值。它是一个接受元素类型作为模板类型参数的类模板。作为算法和容器方法的来源。可以使用输入流迭代器。原创 2024-07-16 23:09:55 · 186 阅读 · 0 评论 -
17.1迭代器
采用这种看似复杂方式的原因是为了支持空区间(不包含任何元素的容器),此时。原创 2024-07-16 23:07:43 · 295 阅读 · 0 评论