我想知道range-v3库是否有任何视图/实用程序提供类似于boost::counting_iterators的功能?
我一直在寻找那种东西,但似乎没有什么现成的。但是文档不完整(至少自述文件是这样建议的)所以也许我忽略了一些东西。
UPD:我真正要寻找的不仅仅是像 view::iota 这样的整数范围,而是接受任何 Incrementable 的范围视图(包装器)。Boost.CountingIterator 文档中的以下代码就是一个这样的示例:
int N = 7;
std::vector<int> numbers;
...
// the code below does what I am actually looking for
// I would like to use a single range instead of two separate iterators here
std::vector<std::vector<int>::iterator> pointers;
std::copy(boost::make_counting_iterator(numbers.begin()),
boost::make_counting_iterator(numbers.end()),
std::back_inserter(pointers));