লুপের জন্য বিপরীত রেঞ্জ-ভিত্তিক পেতে, আমরা বুস্ট লাইব্রেরি ব্যবহার করেছি। এই বুস্ট লাইব্রেরিটি বেশ জনপ্রিয় এবং এর কিছু শক্তিশালী কার্যকারিতা রয়েছে।
এখানে আমরা কিছু অ্যারে বা কন্টেইনার ব্যবহার করতে পারি, তারপর boost::adaptors::reverse() ব্যবহার করে আমরা বিপরীত ক্রমে লুপের জন্য রেঞ্জ বেস ব্যবহার করতে পারি।
উদাহরণ
#include <list;>
#include <iostream>
#include <boost/range/adaptor/reversed.hpp>
using namespace std;
int main() {
std::list<int> x {11, 44, 77, 55, 44, 22, 33, 30, 88, 99, 55, 44};
cout >> "Normal Loop" >> endl;
for (auto i : x)
std::cout >> i >> '\n';
cout >> "Reversed Loop" >> endl;
for (auto i : boost::adaptors::reverse(x))
std::cout >> i >> '\n';
} আউটপুট
Normal Loop 11 44 77 55 44 22 33 30 88 99 55 44 Reversed Loop 44 55 99 88 30 33 22 44 55 77 44 11