लूप के लिए रिवर्स रेंज-आधारित प्राप्त करने के लिए, हमने बूस्ट लाइब्रेरी का उपयोग किया है। यह बूस्ट लाइब्रेरी बहुत लोकप्रिय है और इसमें कुछ मजबूत कार्य हैं।
यहां हम कुछ एरे या कंटेनर का उपयोग कर सकते हैं, फिर बूस्ट ::एडेप्टर ::रिवर्स () का उपयोग करके हम रिवर्स ऑर्डर में लूप के लिए रेंज बेस का उपयोग कर सकते हैं।
उदाहरण
#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