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

C++ STL-এ list::max_size() ফাংশন


এই আর্টিকেলে আমরা 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

  1. C++ STL-এ List reverse ফাংশন

  2. C++ STL-এ List assign() ফাংশন

  3. C++ STL-এ list back() ফাংশন

  4. C++ STL-এ match_results::max_size() ফাংশন