কম্পিউটার

C++ STL-এ get_allocator() সেট করুন


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

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

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

সেট কি::get_allocator()?

get_allocator() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। এই ফাংশনটি এর সাথে যুক্ত সেট কন্টেইনারের বরাদ্দকারী বস্তুর একটি অনুলিপি প্রদান করে। get_allocator() একটি সেট কন্টেইনারে মেমরির অংশ বরাদ্দ করতে ব্যবহৃত হয়।

বরাদ্দকারী একটি বস্তু যা একটি সেট কন্টেইনারের গতিশীলভাবে মেমরি বরাদ্দের জন্য দায়ী।

সিনট্যাক্স

Set1.get_allocator();

প্যারামিটার

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

রিটার্ন মান

এই ফাংশনটি বরাদ্দকারী বা বরাদ্দকারীর একটি অনুলিপি প্রদান করে যার বস্তুটি ফাংশনের সাথে যুক্ত।

উদাহরণ

#include <iostream>
#include <set>
using namespace std;
void input(int* arr){
   for(int i = 0; i <= 5; i++)
   arr[i] = i;
}
void output(int* arr){
   for (int i = 0; i <= 5; i++)
   cout << arr[i] << " ";
   cout << endl;
}
int main(){
   set<int> mySet;
   int* arr;
   arr = mySet.get_allocator().allocate(6);
   input(arr);
   output(arr);
   mySet.get_allocator().deallocate(arr, 6);
   return 0;
}

আউটপুট

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

উৎপন্ন করবে
0 1 2 3 4 5

  1. C++ STL(3.5) এ স্ট্যাক

  2. STL-এ সেট_ইউনিয়ন বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. STL-এ Set_Intersection বাস্তবায়নের জন্য C++ প্রোগ্রাম

  4. STL-এ সেট_ডিফারেন্স বাস্তবায়নের জন্য C++ প্রোগ্রাম