有没有比做这样的事情更好的方法来迭代容器的索引
for (auto i : view::iota(0, vec.size())
理想情况下看起来就像这样view::something(vec)
。
我知道我可以编写自己的函数来执行此操作,但想知道此功能是否已经存在。我也知道能够做这样的事情
for (auto [idx, elm] : view::zip(view::indices, vec))
经过一些代码检查后,我意识到可以改写这个view::indices(vec.size())
,但是即使默认使用它产生的indices
结果,我宁愿保留.ptrdiff_t
size()
size_t
ptrdiff_t