如果我有这个:
for (auto iSong = 1; iSong <= iMaxSongNumber; iSong++)
我可以使用新for range
方法吗?
我知道对于容器,他们需要一种begin
方法end
才能工作。但是,如果我们有文字最大值?
没有内置机制可以做到这一点:基于范围的for
工作适用于可以调用begin
和调用的东西。end
我写了一篇关于如何做到这一点的博客文章:https ://www.justsoftwaresolutions.co.uk/cplusplus/generating_sequences.html
基本上,您需要使用更新计数的迭代器创建一个“虚拟容器”。