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