range-v3:C ++ 141720的范围库,C ++ 20的std的基础

时间:2024-05-18 03:54:03
【文件属性】:

文件名称:range-v3:C ++ 141720的范围库,C ++ 20的std的基础

文件大小:957KB

文件格式:ZIP

更新时间:2024-05-18 03:54:03

c-plus-plus proposal iterator range range-library

范围-v3 适用于C ++ 14/17/20的范围库。 该代码是向C ++标准库添加范围支持的基础。 该提案通过技术规范演变而来,最终成为 ,该于2018年11月合并到C ++ 20工作草案中。 关于: 范围是标准模板库的扩展,它通过使它们的可组合性而使其迭代器和算法更强大。 与其他试图取消迭代器的类似范围的解决方案不同,在range-v3范围内,迭代器之上是抽象层。 Range-v3建立在三个Struts上:视图,操作和算法。 这些算法与您在STL中已经熟悉的算法相同,除了在range-v3中,所有算法除了具有迭代器的重载之外,还具有带范围的重载。 视图是范围的可组合适应,其中,随着视图的迭代,适应延迟地发生。 动作是对容器的一种急切的算法应用,该算法可就地改变容器并将其返回以进行进一步处理。 视图和操作使用管道语法(例如rng | adapt1 | adapt2 | ... )


网友评论