许多编程语言允许迭代遍历可迭代数据类型,并随着迭代过程中的位置变化而更新。例如...
Python:
Rust:
有没有C++提供类似概念的表达方式?
Python:
for index, value in enumerate(some_list):
...
Ruby/Crystal:
some_list.each_with_index do |value, index|
...
end
Rust:
for (value, index) in some_iterable.enumerate() {
...
}
根据迭代器的不同,仅使用普通的for循环也可能效率低下:
for(int i = 0; i < some_list.size(); i++) {
auto value = some_list[i];
}
有没有C++提供类似概念的表达方式?