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

C++ STL-এ map::at() এবং map::swap() ফাংশন

এই আর্টিকেলে map::at() এবং map::swap() ফাংশন দুটির ব্যবহার দেখানো হয়েছে।

map::at()

নির্দিষ্ট কী-এর ভ্যালু অ্যাক্সেস করে। কী না থাকলে out_of_range এক্সেপশন থ্রো করে।

map::swap()

দুটি ম্যাপের কন্টেন্ট 서로 সোয়্যাপ করে। সাইজ ভিন্ন হলে কোনো সমস্যা নেই।

সিনট্যাক্স

map_name.swap(map& other_map);

উদাহরণ: at() এবং swap()

#include <bits/stdc++.h>
using namespace std;

int main() {
    map<int, int> TP_1, TP_2;
    TP_1[1] = 10; TP_1[2] = 20; TP_1[3] = 30; TP_1[4] = 40;
    TP_2[5] = 50; TP_2[6] = 60; TP_2[7] = 70;

    // at() উদাহরণ
    cout << "TP_1[1] = " << TP_1.at(1) << endl;
    cout << "TP_1[2] = " << TP_1.at(2) << endl;

    // swap() উদাহরণ
    swap(TP_1, TP_2);
    cout << "\nসোয়্যাপ করার পর TP_1:\nKEY\tELEMENT\n";
    for (auto i = TP_1.begin(); i != TP_1.end(); i++)
        cout << i->first << "\t" << i->second << '\n';

    cout << "\nসোয়্যাপ করার পর TP_2:\nKEY\tELEMENT\n";
    for (auto i = TP_2.begin(); i != TP_2.end(); i++)
        cout << i->first << "\t" << i->second << '\n';
    return 0;
}

আউটপুট

TP_1[1] = 10
TP_1[2] = 20

সোয়্যাপ করার পর TP_1:
KEY    ELEMENT
5      50
6      60
7      70

সোয়্যাপ করার পর TP_2:
KEY    ELEMENT
1      10
2      20
3      30
4      40
  1. C++ STL-এ deque::at() এবং deque::swap()

  2. C++ STL-এ Array::fill() এবং Array::swap()

  3. C++ STL-এ Set vs Map পার্থক্য (Set vs Map in C++ STL)

  4. C++ STL-এ Map এবং Multimap-এ নিম্নক্রমে ডেটা সংরক্ষণ