এই আর্টিকেলে আমরা C++ STL-এ map::max_size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ Map কী?
Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার, যা কী-ভ্যালু জোড়া আকারে এলিমেন্ট নির্দিষ্ট অর্ডারে সংরক্ষণ করে। Map-এ ডেটা আতঃস্থভাবে এর asosiated কী অনুযায়ী সর্টেড থাকে। Map-এ ভ্যালুগুলো এর ইউনিক কী দিয়ে এক্সেস করা হয়।
map::max_size() কী?
map::max_size() হলো C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। এই ফাংশনটি Map কন্টেইনারের সর্বোচ্চ সম্ভাব্য সাইজ রিটার্ন করে।
এই ফাংশনটি চেক করতে ব্যবহৃত হয় যে একটি Map কন্টেইনার সর্বোচ্চ কতগুলো ভ্যালু ধারণ করতে পারে। এই সাইজটি কন্টেইনারের পোটেনশিয়াল ক্যাপাসিটি বোঝায়, কিন্তু এটি গ্যারান্টি দেয় না যে সেটা সত্যিকারেরে এতগুলো এলিমেন্ট ধারণ করতে পারবে।
সিনট্যাক্স
map_name.max_size();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার নেয় না।
রিটার্ন ভ্যালু
এই ফাংশনটি কন্টেইনার যে ধারণ করতে পারে সেই এলিমেন্টের সংখ্যা রিটার্ন করে।
ইনপুট
map<char, int> newmap; newmap.max_size();
আউটপুট
Max size of map is: 461168601842738790
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> TP_1, TP_2;
TP_1.insert({0, 10});
cout << "Max size of map with elements is: " << TP_1.max_size();
cout << "\nMax size of map without elements is: " << TP_2.max_size();
return 0;
}
আউটপুট
Max size of map with elements is: 461168601842738790 Max size of map without elements is: 461168601842738790