- ISO/IEC 30100-2:2016 信息技术 家用网络资源管理 第2部分:体系结构
- ISO 3813:2004 弹性地板 软木地板 规格
- ISO 11540:2021 写作和标记工具 减少儿童窒息风险的学具用规范
- ISO/IEC 12034-1:2017 信息技术 档案交换格式(AXF) 第1部分:结构和语义
- ISO 8894-2:2007 耐火材料 导热性的测定 第2部分:热线法(并联)
- ISO 5637:1989 纸和纸板.吸水率和浸水后厚度增加量的测定
- ISO/IEC TS 22237-3:2018 信息技术 数据中心设施和基础设施 第3部分:动力分配
- ISO/TS 20399-2:2018 生物技术 细胞治疗产品生产中的辅助材料 第2部分:辅助材料供应商的最佳实践指导
- ISO/IEC 29341-8-19:2008 信息技术 通用即插即用(UPnP)设备结构 第8-19部分:互联网网关设备控制协议 广域网普通老电话服务链路配置服务
- ISO 18669-2:2004 内燃机 活塞用插脚-第2部分: 检验测量原则
ISO/IEC TS 21425:2017 编程语言 范围的c++扩展
标准编号:ISO/IEC TS 21425:2017
中文名称:编程语言 范围的c++扩展
英文名称:Programming languages — C++ Extensions for ranges
发布日期:2017-11
标准范围
ISO/IEC TS 21425:2017描述了C++编程语言(2)的扩展,允许对数据范围进行操作。这些扩展包括对现有图书馆设施的改变和增加,以及一个核心语言设施的扩展。特别是,对标准库的更改和扩展包括:-使用概念TS(2)的语法来制定基础和迭代器概念要求。-根据新概念指定的标准库算法的类似物。-放松算法约束以允许使用哨兵来表示范围的结束,并在必要时对算法返回类型进行相应的改变。-增加描述范围和视图抽象的新概念;也就是说,具有开始迭代器和结束哨兵的对象。-采用范围对象的新算法重载。-支持作为参数传递给算法的可调用对象(相对于函数对象)。-向算法添加可选投影参数以允许即时数据转换。-迭代器原语的类似物和新原语,以支持将哨兵添加到库中。-满足新迭代器概念的标准迭代器适配器和流迭代器的受约束模拟。-新的迭代器适配器(counted_iterator和common_iterator)和哨兵(不可达)。对核心语言的更改包括:-扩展基于范围的for语句,以支持新的迭代器范围要求(10.4)。ISO/IEC TS 21425:2017没有规定标准库其他部分的受约束类似物(例如。例如,数值算法),它也没有向所有可以从中受益的地方(例如,容器)添加范围支持。ISO/IEC TS 21425:2017没有指定任何新的范围视图、操作或立面或适配器实用程序;所有这些都留给未来的工作。
标准预览图

下载信息
下载该资料,将扣除 50 个积分
