এই নিবন্ধে আমরা C++ STL-এ সেট::get_allocator() ফাংশন, তাদের সিনট্যাক্স, কাজ এবং তাদের রিটার্ন মান নিয়ে আলোচনা করতে যাচ্ছি।
C++ STL এ কি সেট করা আছে?
C++ STL-এর সেটগুলি হল সেই পাত্রে যার একটি সাধারণ ক্রমে অনন্য উপাদান থাকতে হবে। সেটের অনন্য উপাদান থাকতে হবে কারণ উপাদানটির মান উপাদানটিকে চিহ্নিত করে। একবার সেট কন্টেইনারে একটি মান যোগ করা হলে পরে পরিবর্তন করা যাবে না, যদিও আমরা এখনও সেটে মানগুলি সরাতে বা যোগ করতে পারি। সেটগুলিকে বাইনারি সার্চ ট্রি হিসাবে ব্যবহার করা হয়।
সেট কি::get_allocator()?
get_allocator() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
বরাদ্দকারী একটি বস্তু যা একটি সেট কন্টেইনারের গতিশীলভাবে মেমরি বরাদ্দের জন্য দায়ী।
সিনট্যাক্স
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