Reverse iteration from last item to first item can be done like this:
for (int i = myContainer.size() - 1; i >= 0; --i) {
// Do
}
How can I reverse a ranged-based for loop:
for (auto i : myContainer) {
// Do
}
Reverse iteration from last item to first item can be done like this:
for (int i = myContainer.size() - 1; i >= 0; --i) {
// Do
}
How can I reverse a ranged-based for loop:
for (auto i : myContainer) {
// Do
}
Use std::reverse.
std::reverse(std::begin(myContainer), std::end(myContainer));
for (auto i : myContainer) {
// Do
}
This will add O(n) iterator swaps
std::reverse computationally more expensive than the traditional for (int i = myContainer.size() - 1; i >= 0; --i) method?for (int i = myContainer.size() - 1; i >= 0; --i) to avoid the added expense of std::reverse.