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