কম্পিউটার টিউটোরিয়াল

C++-এ std::map-এ রেঞ্জ-বেইজড for লুপ (Range-based for loop) ব্যবহার

এখানে আমরা 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
  1. Emacs-এ Elfeed দিয়ে RSS কীভাবে ব্যবহার করবেন

  2. Bash For Loop কমান্ড ব্যবহার করার পদ্ধতি

  3. Microsoft Word-এ Grammarly ফ্রিতে ব্যবহার করার উপায়

  4. রুবির Map মেথড মাস্টারিং: উদাহরণসহ একটি ব্যবহারিক গাইড