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