কম্পিউটার

মানচিত্র::begin() এবং end() C++ STL-এ


এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::begin() এবং map::end() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ একটি মানচিত্র কী?

মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্র পাত্রে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।

একটি মানচিত্র কি::begin()?

map::begin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। begin() উপাদানটি অ্যাক্সেস করতে ব্যবহৃত হয় যা সংশ্লিষ্ট মানচিত্র কন্টেইনারের একেবারে শুরুতে থাকে।

এই ফাংশনটি একটি পুনরাবৃত্তিকারী প্রদান করে যা ধারকটির প্রথম উপাদানটিকে নির্দেশ করে। যখন ধারকটির কোন মান থাকে না তখন পুনরাবৃত্তিকারীকে ডিরেফার করা যায় না

সিনট্যাক্স

map_name.begin();

পরামিতি

ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশনটি একটি পুনরাবৃত্তিকারী প্রদান করে যা মানচিত্র ধারকের প্রথম মান নির্দেশ করে।

উদাহরণ

ইনপুট

std::map<int> mymap;
mymap.insert({‘a’, 10});
mymap.insert({‘b’, 20});
mymap.insert({‘c’, 30});
mymap.begin();

আউটপুট

a:10

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_1;
   TP_1[1] = 10;
   TP_1[2] = 20;
   TP_1[3] = 30;
   TP_1[4] = 40;
   cout<<"Elements of TP_1 after swap:\n"<< "\tKEY\tELEMENT\n";
   for (auto i = TP_1.begin(); i!= TP_1.end(); i++) {
      cout << "\t" << i->first << "\t" << i->second << '\n';
   }
   return 0;
}

আউটপুট

Elements of TP_1 after swap:
KEY    ELEMENT
1       10
2       20
3       30
4       40

একটি মানচিত্র কি::end()?

map::end() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। end() উপাদানটি অ্যাক্সেস করতে ব্যবহৃত হয় যা কন্টেইনারের শেষ উপাদানটির পরে থাকে বা শেষ উপাদানটির অতীত থাকে৷

এই ফাংশনটি একটি পুনরাবৃত্তিকারী প্রদান করে যা ধারকটির শেষ উপাদানটির পাশে থাকা উপাদানটির দিকে নির্দেশ করে। যখন ধারকটির কোন মান থাকে না তখন পুনরাবৃত্তিকারীকে ডিরেফার করা যায় না

সাধারণত start() এবং end() ম্যাপ কন্টেইনার দিয়ে তাদের পরিসীমা দিয়ে পুনরাবৃত্তি করতে ব্যবহৃত হয়।

সিনট্যাক্স

map_name.end();

পরামিতি

ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশনটি একটি পুনরাবৃত্তিকারী প্রদান করে যা মানচিত্র কন্টেইনারের শেষ মান অতীতের দিকে নির্দেশ করে।

উদাহরণ

ইনপুট

std::map<int> mymap;
mymap.insert({‘a’, 10});
mymap.insert({‘b’, 20});
mymap.insert({‘c’, 30});
mymap.end();

আউটপুট

error

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, int> TP_1;
   TP_1[1] = 10;
   TP_1[2] = 20;
   TP_1[3] = 30;
   TP_1[4] = 40;
   cout<<"Elements of TP_1 after swap:\n"<< "\tKEY\tELEMENT\n";
   for (auto i = TP_1.begin(); i!= TP_1.end(); i++) {
      cout << "\t" << i->first << "\t" << i->second << '\n';
   }
   return 0;
}

আউটপুট

Elements of TP_1 after swap:
KEY    ELEMENT
1       10
2       20
3       30
4       40

  1. C++ STL-এ ভেক্টর::begin() এবং ভেক্টর::end()

  2. সেট::begin() এবং সেট::end() C++ STL এ

  3. C++ STL এ মানচিত্র বনাম সেট করুন

  4. C++ STL-এর মানচিত্র এবং মাল্টিম্যাপে অবরোহ ক্রম