小编dnl*_*dnl的帖子

为什么使用 std::ranges 算法而不是常规算法?

cppreference状态

范围库是算法和迭代器库的扩展和泛化,通过使它们可组合且不易出错,使它们变得更加强大。

该库创建并操作范围视图,即间接表示可迭代序列(范围)的轻量级对象。

它提到使用范围视图,如 cppreference所述

范围概念定义了类型的要求,该类型允许通过提供表示范围元素的迭代器和标记来迭代其元素。

但从外部角度来看,它似乎只是带有concept. 所以主要问题是:

  • 使用范围库解决的常规迭代器有哪些问题(我们将不胜感激代码示例),以及何时应该使用它?

c++ algorithm stl std-ranges

8
推荐指数
1
解决办法
858
查看次数

标签 统计

algorithm ×1

c++ ×1

std-ranges ×1

stl ×1