从头到尾迭代基于范围的for循环

时间:2019-06-17 06:11:25

标签: c++ c++11 for-loop c++14 ranged-loops

从最后一项到第一项的反向迭代可以这样完成:

for (int i = myContainer.size() - 1; i >= 0; --i) {
    // Do
}

如何反转基于范围的for循环:

for (auto i : myContainer) {
    // Do
}

1 个答案:

答案 0 :(得分:0)

使用std::reverse

std::reverse(std::begin(myContainer), std::end(myContainer));
for (auto i : myContainer) {
    // Do
}

这将添加O(n)个迭代器交换