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