यहां हम देखेंगे कि std::map टाइप ऑब्जेक्ट्स के लिए रेंज बेस्ड फोर लूप का उपयोग कैसे करें। C++ में, हम जानते हैं कि मैप टाइप ऑब्जेक्ट्स होते हैं। जो की-वैल्यू पेयर स्टोर कर सकते हैं। मैप मूल रूप से पेयर ऑब्जेक्ट्स स्टोर करता है। यह पेयर ऑब्जेक्ट एक कुंजी और संबंधित मान स्टोर करने के लिए उपयोग किया जाता है। ये कुंजी और मान टेम्पलेट्स का उपयोग करके लागू किए जाते हैं, इसलिए हम किसी भी प्रकार के डेटा का उपयोग कर सकते हैं।
रेंज बेस्ड फोर लूप का उपयोग करने के लिए, हम फोर लूप को परिभाषित कर सकते हैं जो मैप के प्रत्येक पेयर के माध्यम से पुनरावृति कर सके। बेहतर आइडिया पाने के लिए कोड देखते हैं।
उदाहरण कोड
#include <iostream>
#include <map>
using namespace std;
int main() {
map<char, string> my_map;
my_map.insert(pair<char, string>('A', "Apple"));
my_map.insert(pair<char, string>('B', "Ball"));
my_map.insert(pair<char, string>('C', "Cat"));
my_map.insert(pair<char, string>('D', "Dog"));
my_map.insert(pair<char, string>('E', "Eagle"));
my_map.insert(pair<char, string>('F', "Flag"));
my_map.insert(pair<char, string>('G', "Ghost"));
my_map.insert(pair<char, string>('H', "Hill"));
my_map.insert(pair<char, string>('I', "India"));
my_map.insert(pair<char, string>('J', "Jug"));
for (auto& key_val : my_map) {
cout << "The " << key_val.first << " is pointing to: " << key_val.second << endl;
}
return 0;
}
आउटपुट
The A is pointing to: Apple The B is pointing to: Ball The C is pointing to: Cat The D is pointing to: Dog The E is pointing to: Eagle The F is pointing to: Flag The G is pointing to: Ghost The H is pointing to: Hill The I is pointing to: India The J is pointing to: Jug