কম্পিউটার

C++ STL-এ মাল্টিসেট cbegin() এবং cend() ফাংশন


এই নিবন্ধে আমরা C++ STL-এ মাল্টিসেট::cbegin() এবং multiset::cend() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL এ মাল্টিসেট কি?

মাল্টিসেট হল সেট কন্টেইনারের অনুরূপ কন্টেইনার, যার অর্থ তারা একটি নির্দিষ্ট ক্রমে সেটের মতো কী আকারে মান সংরক্ষণ করে।

মাল্টিসেটে মানগুলিকে সেটের মতো কী হিসাবে চিহ্নিত করা হয়। মাল্টিসেট এবং সেটের মধ্যে প্রধান পার্থক্য হল সেটের আলাদা কী আছে, মানে দুটি কী একই নয়, মাল্টিসেটে একই কী মান থাকতে পারে।

মাল্টিসেট কী ব্যবহার করা হয় বাইনারি সার্চ ট্রি বাস্তবায়নের জন্য।

মাল্টিসেট::cbegin() কি?

multiset::cbegin() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। cbegin() মানে ধ্রুবক শুরু ফাংশন, মানে এই ফাংশনটি মাল্টিসেট কন্টেইনারের শুরুতে নির্দেশ করে ধ্রুবক পুনরাবৃত্তিকারী ফেরত দেয়।

ধ্রুবক পুনরাবৃত্তিকারী শুধুমাত্র মাল্টিসেট কন্টেইনারের মাধ্যমে পুনরাবৃত্তি করার জন্য ব্যবহার করা যেতে পারে, এটি মাল্টিসেট কন্টেইনারে পরিবর্তন করতে পারে না।

সিনট্যাক্স

ms_name.cbegin();

পরামিতি

ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা ধারকটির প্রথম উপাদানটির দিকে নির্দেশ করে।

উদাহরণ

ইনপুট

std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.cbegin();

আউটপুট

1

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {10, 20, 30, 40, 50, 60};
   multiset<int> check(arr, arr + 6);
   cout<<"First element fetched using cbegin() function: "<<*(check.cbegin()) << endl;
   for(auto i = check.cbegin(); i!= check.cend(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

First element fetched using cbegin() function: 10
10 20 30 40 50 60

মাল্টিসেট কি::cend()?

multiset::cend() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। cend() মানে ধ্রুবক শেষ ফাংশন, মানে এই ফাংশনটি মাল্টিসেট কন্টেইনারের শেষ উপাদানটির অতীতের দিকে নির্দেশ করে ধ্রুবক পুনরাবৃত্তিকারী ফেরত দেয়।

ধ্রুবক পুনরাবৃত্তিকারী শুধুমাত্র মাল্টিসেট কন্টেইনারের মাধ্যমে পুনরাবৃত্তি করার জন্য ব্যবহার করা যেতে পারে, এটি মাল্টিসেট কন্টেইনারে পরিবর্তন করতে পারে না।

সিনট্যাক্স

ms_name.cend();

পরামিতি

ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

রিটার্ন মান

এই ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা কন্টেইনারের শেষের দিকের উপাদানটির দিকে নির্দেশ করে৷

উদাহরণ

ইনপুট

std::multiset<int&t; mymultiset = {1, 2, 2, 3, 4};
mymultiset.cend();

আউটপুট

error

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {10, 20, 30, 40, 50, 60};
   multiset<int> check(arr, arr + 6);
   cout<<"Elements in the list are: ";
   for(auto i = check.cbegin(); i!= check.cend(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

Elements in the list are: 10 20 30 40 50 60

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

  2. C++ STL-এ multiset insert() ফাংশন

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

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