এই আর্টিকেলে আমরা C++-এ list::max_size() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ আলোচনা করব।
STL-এ List কী?
List হলো একটি ডেটা স্ট্রাকচার যা সিকোয়েন্সে যেকোনো জায়গায় কনস্ট্যান্ট টাইমে ইনসারশন এবং ডিলিশন অনুমতি দেয়। লিস্টগুলো ডাবলি লিংকড লিস্ট হিসেবে ইমপ্লিমেন্ট করা হয়। লিস্ট নন-কন্টিগুয়াস মেমরি এলোকেশন অনুমতি দেয়। অ্যারের, ভেক্টরের এবং ডিকের চেয়ে লিস্টে ইনসারশন, এক্সট্রাকশন এবং এলিমেন্ট মুভিং যেকোনো পজিশনে দ্রুত হয়। লিস্টে এলিমেন্টে ডায়রেক্ট অ্যাক্সেস ধীর এবং লিস্ট forward_list-এর মতো, কিন্তু forward list অবজেক্টগুলো সিঙ্গলি লিংকড লিস্ট এবং সেগুলো শুধু ফরওয়ার্ডে ইটারেট করা যায়।
list::max_size() কী?
list::max_size() হলো C++ STL-এ একটি বিল্ট-ইন ফাংশন যা হেডার ফাইলে ডিক্লেয়ার করা আছে। max_size() লিস্ট কন্টেইনারের সর্বোচ্চ আকার রিটার্ন করে। অন্য কথায় এটি রিটার্ন করে যে একটি কন্টেইনার সর্বোচ্চ কত বড় হতে পারে, তবে এর কোনো গ্যারান্টি নেই যে সেটি স ঐ আকারের এলিমেন্ট এলোকেট করতে পারবে, এটিই একটি লিস্ট কন্টেইনারের নির্দিষ্ট পয়েন্টে স্টোরেজ এলোকেট করতে ব্যর্থ হতে পারে।
সিনট্যাক্স
list_container.max_size()
এই ফাংশন কোনো প্যারামিটার নেয় না।
রিটার্ন ভ্যালু
এই ফাংশন একটি size_type ভ্যালু রিটার্ন করে অর্থাৎ list_container-এর সর্বোচ্চ আকার।
উদাহরণ
নিচের কোডে আমরা max_size ফাংশন কল করব লিস্টের সর্বোচ্চ সম্ভাব্য আকার চেক করতে।
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //call max_size for the maximum size cout<<"maximum size of a list is : "<<myList.max_size(); return 0; }
আউটপুট
উপরোক্ত কোড রান করলে নিচের আউটপুট জেনারেট হবে
maximum size of a list is : 768614336404564650