C++ STL-এ Set কী?
C++ STL-এ সেট হল এমন কন্টেইনার যেগুলো জেনারেল অর্ডারে ইউনিক এলিমেন্ট ধারণ করতে হবে। সেটে ইউনিক এলিমেন্ট থাকতে হয় কারণ এলিমেন্টের ভ্যালুই এলিমেন্টটিকে আইডেন্টিফাই করে। একবার সেট কন্টেইনারে একটি ভ্যালু যোগ করলে পরে সেটা মডিফাই করা যায় না, যদিও আমরা এখনও সেটে ভ্যালু রিমুভ বা অ্যাড করতে পারি। সেটগুলো বাইনারি সার্চ ট্রি হিসেবে ব্যবহার করা হয়।
set::value_comp() কী?
value_comp() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা
সিনট্যাক্স
comparison_object set_name.value_comp();
প্যারামিটার
এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন সংশ্লিষ্ট সেট কন্টেইনারের কম্পারিজন অবজেক্ট রিটার্ন করে।
উদাহরণ
Input: set <int> myset = {9, 8, 7, 6, 5}; set<int>::value_compare cmp = myset.value_comp() Output: 5 6 7 8 9
সম্পূর্ণ কোড উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
set<int> Set;
set<int>::value_compare cmp = Set.value_comp();
for (int i = 0; i <= 10; i++)
Set.insert(i);
cout << "elements in set are: ";
int front = *Set.rbegin();
set<int>::iterator i = Set.begin();
do {
std::cout << *i << " ";
} while (cmp(*(++i), front));
std::cout << '\n';
return 0;
}
আউটপুট
elements in set are : 0 1 2 3 4 5 6 7 8 9