কম্পিউটার

C++ STL-এ max_size() ফাংশন সেট করুন


এই নিবন্ধে আমরা C++ STL-এ সেট::max_size(), তাদের সিনট্যাক্স, কাজ এবং তাদের রিটার্ন মান নিয়ে আলোচনা করতে যাচ্ছি।

C++ STL এ কি সেট করা আছে?

C++ STL-এর সেটগুলি হল সেই পাত্রে যার একটি সাধারণ ক্রমে অনন্য উপাদান থাকতে হবে। সেটের অনন্য উপাদান থাকতে হবে কারণ উপাদানটির মান উপাদানটিকে চিহ্নিত করে। একবার সেট কন্টেইনারে একটি মান যোগ করা হলে পরে পরিবর্তন করা যাবে না, যদিও আমরা এখনও সেটে মানগুলি সরাতে বা যোগ করতে পারি। সেটগুলিকে বাইনারি সার্চ ট্রি হিসাবে ব্যবহার করা হয়।

সেট কি::max_size()?

max_size() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। max_size() এর সাথে যুক্ত সেট কন্টেইনারের সর্বোচ্চ আকার প্রদান করে। অন্য কথায়, এটি একটি কন্টেইনারে পৌঁছাতে পারে এমন সর্বাধিক আকার প্রদান করে, তবে এটি সেই আকারের উপাদানগুলি বরাদ্দ করতে পারে এমন কোনও গ্যারান্টি নেই, এটি এখনও একটি সেট কন্টেইনারের একটি নির্দিষ্ট পয়েন্টে স্টোরেজ বরাদ্দ করতে ব্যর্থ হতে পারে৷

সিনট্যাক্স

name_of_set.max_size();

প্যারামিটার

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

রিটার্ন মান

এই ফাংশনটি সংশ্লিষ্ট সেট কন্টেইনারের সর্বোচ্চ আকার প্রদান করে।

উদাহরণ

Input: set<int> myset;
myset.max_size();
Output: size of a set before inserting elements: 461168601842738790

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   set<int> data_1, data_2;
   data_1.insert(100);
   cout<<"size of a set after inserting values : "<<data_1.max_size()<< endl;
   cout<<"size of a set before inserting values : "<<data_2.max_size();
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
size of a set after inserting values : 461168601842738790
size of a set before inserting values : 461168601842738790

উদাহরণ

#include <iostream>
#include <set>
int main (){
   int i;
   std::set<int> Set;
   if(Set.max_size()>1000){
      for (i=0; i<=1000; i++)
         Set.insert(i);
      std::cout<<"There are 1000 elements in a set.\n";
   }
   else
      std::cout<<"There can't be 1000 elements in a set.\n";
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
There are 1000 elements in a set.

  1. C++ STL-এ low_bound() ফাংশন সেট করুন

  2. C++ STL-এ find() ফাংশন সেট করুন

  3. C++ STL-এ নেগেট ফাংশন

  4. C++ STL-এ atan2() ফাংশন