Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

C++20でstd::vectorを範囲forを逆順にする

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