实际上这是两个相关的问题。
我知道在C++11中有一个新的语法可以用于基于范围的for
循环,它的形式为:
//v is some container
for (auto &i: v){
// Do something with i
}
第一个问题:在这个循环中,我如何推断自己正在进行的迭代次数?(比如我想要在位置j填充值为j的向量)。
第二个问题:我想知道是否还有其他形式的循环写法。
for (int i=0; i<100; i++) { ... }
我觉得现在的写法有点繁琐,因为我经常这样做,所以我希望有一种更简洁的语法来代替它。 大致上应该是这样:
for(i in [0..99]){ ... }
希望你能做到会更好。
对于这两个问题,我希望避免使用额外的库。