C++11でstd::vectorを範囲forできるようになりましたが、逆順にはできませんでした。
C++20のrangesにより逆順で範囲forできるようになりました。
#include <vector> #include <ranges> std::vector<int> v = {0, 1, 2, 3}; for (const auto& a: v | std::views::reverse) { printf("%d ", a); }
3 2 1 0
C++11でstd::vectorを範囲forできるようになりましたが、逆順にはできませんでした。
C++20のrangesにより逆順で範囲forできるようになりました。
#include <vector> #include <ranges> std::vector<int> v = {0, 1, 2, 3}; for (const auto& a: v | std::views::reverse) { printf("%d ", a); }
3 2 1 0