我知道 boost 中的范围迭代器,至于这个参考,似乎应该有一种简单的方法来做我想做的事,但这对我来说并不明显。
假设我想表示一个数字范围,从 0 到 100(包括或不包括),比如range(0,100)
. 我想做类似的事情:
for_each(range<int>(0,100).begin(), range<int>(0,100).end(), do_something);
do_something
函子在哪里。这个迭代器不应该有一个底层向量或类似的东西的开销,而只是提供一个整数序列。这可能与boost中的范围实现有关吗?使用普通的标准 STL 迭代器可能吗?