2

如果我有这个:

for (auto iSong = 1; iSong <= iMaxSongNumber; iSong++)

我可以使用新for range方法吗?

我知道对于容器,他们需要一种begin方法end才能工作。但是,如果我们有文字最大值?

4

1 回答 1

1

没有内置机制可以做到这一点:基于范围的for工作适用于可以调用begin和调用的东西。end

我写了一篇关于如何做到这一点的博客文章:https ://www.justsoftwaresolutions.co.uk/cplusplus/generating_sequences.html

基本上,您需要使用更新计数的迭代器创建一个“虚拟容器”。

于 2017-03-20T11:16:00.533 回答