সি ++ 20 দিয়ে শুরু করে আপনি std::ranges::reverse_view
লুপের জন্য এবং একটি পরিসীমা ভিত্তিক ব্যবহার করতে পারেন :
#include<ranges>
#include<vector>
#include<iostream>
using namespace std::ranges;
std::vector<int> const vec{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for(auto& i : views::reverse(vec)) {
std::cout << i << ",";
}
অথবা এমনকি
for(auto& i : vec | views::reverse)
দুর্ভাগ্যক্রমে, লেখার সময় (জানুয়ারী 2020) কোনও বড় সংকলক রেঞ্জ লাইব্রেরি প্রয়োগ করে না, তবে আপনি এরিক নাইবারের রেঞ্জ-ভি 3 অবলম্বন করতে পারেন :
#include <iostream>
#include <vector>
#include "range/v3/all.hpp"
int main() {
using namespace ranges;
std::vector<int> const vec{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for(auto& i : views::reverse(vec)) {
std::cout << i << ",";
}
return 0;
}