কম্পিউটার

C++ STL-এ value_comp() ফাংশন সেট করুন


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

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

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

সেট কি::value_comp()?

value_comp() হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন যা হেডার ফাইলে ঘোষণা করা হয়েছে। value_comp() তুলনামূলক বস্তুর একটি অনুলিপি প্রদান করে, যা তুলনার জন্য সেট কন্টেইনার দ্বারা ব্যবহৃত হয়। ডিফল্টরূপে, এই বস্তুটি অপারেটরের বস্তুর চেয়ে কম। এটি এক ধরনের ফাংশন পয়েন্টার বা একটি ফাংশন অবজেক্ট যা একটি নির্দিষ্ট সেটে একই ধরণের দুটি মানের তুলনা করে এবং প্রথম উপাদানটি পাত্রের দ্বিতীয় উপাদানের চেয়ে ছোট হলে সত্য প্রদান করে, অন্যথায় এটি মিথ্যা প্রদান করে। সেট কন্টেইনারে মানগুলি নিজেই কী তাই সেগুলিকে সাজানো বিন্যাসে সেট কন্টেইনারে রাখা হয়, তাই ফাংশন value_comp() এবং key_comp() একইভাবে কাজ করে৷

সিনট্যাক্স

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

  1. C++ STL-এ find() ফাংশন সেট করুন

  2. C++ STL-এ নেগেট ফাংশন

  3. C++ STL-এ atan2() ফাংশন

  4. C++ STL-এ acos() ফাংশন