এই আর্টিকেলে আমরা C++ STL-এ forward_list::max_size() ফাংশনের কাজকর্ম এবং উদাহরণ দেখব।
ফরওয়ার্ড লিস্ট কী?
ফরওয়ার্ড লিস্ট একটি সিঙ্গলি লিংকড লিস্ট যেখানে ট্র্যাকিং শুধু ফরওয়ার্ড ডিরেকশনে সম্ভব। সাধারণ লিস্টের বিপরীতে এখানে প্রতিটি এলিমেন্টের শুধু একটি লিংক (নেক্সট) থাকে, তাই এটি মেমরি দক্ষ এবং ইন্সারশন/ডিলিশন খুব দ্রুত।
forward_list::max_size() ফাংশন কী?
forward_list::max_size() ফাংশনটি ফরওয়ার্ড লিস্ট কন্টেইনারটি ধারণ করতে পারে এমন সর্বোচ্চ এলিমেন্টের সংখ্যা রিটার্ন করে। এটি সিস্টেম বা লাইব্রেরি ইমপ্লিমেন্টেশনের লিমিট নির্দেশ করে, বর্তমান সাইজ নয়।
সিনট্যাক্স
forwardlist_name.max_size()
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
সর্বোচ্চ সম্ভাব্য এলিমেন্ট সংখ্যা (সাইজ_টি টাইপে) রিটার্ন করে।
উদাহরণ ১
#include <bits/stdc++.h>
using namespace std;
int main() {
//creating forward list
forward_list<int> myForwardList;
//add values to forward list
myForwardList.assign(3, 2);
cout << "The elements in my forward list are : ";
for (auto i = myForwardList.begin(); i != myForwardList.end(); i++)
cout << *i << " ";
cout << "\nThe size of my Forward List is: " << myForwardList.max_size();
return 0;
}
আউটপুট
The elements in my forward list are : 2 2 2 The size of my Forward List is: 1152921504606846975
উদাহরণ ২: খালি লিস্টের ম্যাক্স সাইজ
#include <bits/stdc++.h>
using namespace std;
int main() {
// creating forward list
forward_list<int> myForwardList;
cout << "\nsize of my forward list is: " << myForwardList.max_size();
return 0;
}
আউটপুট
size of my forward list is: 1152921504606846975
নোট: রিটার্ন হওয়া মান প্ল্যাটফর্ম এবং আর্কিটেকচার (৩২-বিট বা ৬৪-বিট) এর উপর নির্ভর করে ভিন্ন হতে পারে। এটি বর্তমান লিস্টের আকার নয়, বরং সাংখ্যিক সর্বোচ্চ সীমা।