如果我做对了,我可以用它来迭代一个固定的范围:
for(int i: {1, 2, 3, 4, 5})
do_sth(i);
这是同一件事:
vector<int> v{1, 2, 3, 4, 5};
for(int i: v)
do_sth(i);
但是,如果我想在 1、...、100 的范围内进行迭代并且在编译时已经知道该怎么办?什么是最美丽的方式来做到这一点?什么最有效率?什么最短?
编辑:当然我可以写一个常规的for循环,但实际用例会涉及比int
s更复杂的内容。
我只是稍微简化了这个例子。