রিভার্স রেঞ্জ-বেইসড ফর লুপ পেতে আমরা বুস্ট লাইব্রেরি ব্যবহার করেছি। এই বুস্ট লাইব্রেরি খুব জনপ্রিয় এবং এর কিছু শক্তিশালী ফাংশনালিটি আছে।
এখানে আমরা কিছু অ্যারে বা কন্টেইনার ব্যবহার করতে পারি, তারপর 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