এখানে আমরা std::map টাইপের অবজেক্টের জন্য রেঞ্জ-বেইজড for লুপ (range-based for loop) কীভাবে ব্যবহার করব তা দেখব। C++-এ আমরা জানি map টাইপের অবজেক্ট থাকে। যা কি-ভ্যালু পেয়ার (key-value pair) স্টোর করে। Map মূলত pair অবজেক্ট স্টোর করে। এই pair অবজেক্ট একটা কি (key) এবং відпов Imperio ভ্যালু (value) স্টোর করে। এই কি এবং ভ্যালু টেমপ্লেট ব্যবহার করে ইমপ্লিমেন্ট করা হয়, তাই যেকোনো টাইপের ডেটা ব্যবহার করা যায়।
রেঞ্জ-বেইজড for লুপ ব্যবহার করতে, আমরা একটি for লুপ ডিফাইন করব যা map-এর প্রতিটি pair-এর মধ্য দিয়ে ইটারেট করবে। কোডটি দেখে ভালো বুঝতে পারব।
উদাহরণ কোড
#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