এই আর্টিকেলে আমরা C++ STL-এ multiset::empty() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ multiset কী?
Multisets হলো সেট কন্টেইনারের মতো কন্টেইনার, অর্থাৎ সেটের মতো একইভাবে নির্দিষ্ট ক্রমে কী হিসেবে মানগুলো সংরক্ষণ করে।
Multiset-এ মানগুলো কী হিসেবে চিহ্নিত করা হয় সেটের মতোই। Multiset এবং সেটের প্রধান পার্থক্য হলো সেটে স্বতন্ত্র কী থাকে, অর্থাৎ দুটি কী একই হতে পারে না, কিন্তু multiset-এ একই কী মান থাকতে পারে।
Multiset কীগুলো বাইনারি সার্চ ট্রি ইমপ্লিমেন্ট করতে ব্যবহৃত হয়।
multiset::empty() কী?
multiset::empty() ফাংশন C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <set> হেডার ফাইলে ডিফাইন করা আছে।
এই ফাংশনটি চেক করে যে সংশ্লিষ্ট multiset কন্টেইনারটি খালি কিনা।
empty() সংশ্লিষ্ট কন্টেইনার সাইজ ০ হলে true রিটার্ন করবে, অন্যথায় যদি কন্টেইনারে কোনো এলিমেন্ট থাকে বা কন্টেইনারের সাইজ ০ না হয়, তবে ফাংশনটি false রিটার্ন করবে।
সিনট্যাক্স
ms_name.empty();
প্যারামিটারস
ফাংশনটি কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন ভ্যালু
এই ফাংশন বুলিয়ান মান true রিটার্ন করে যদি কন্টেইনারটি খালি হয়, অন্যথায় false।
উদাহরণ
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.empty(); Output: false
Input: std::multiset<int> mymultiset; mymultiset.empty(); Output: true
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {2, 3, 4, 5};
multiset<int> check(arr, arr + 4);
if (check.empty())
cout << "The multiset is empty";
else
cout << "The multiset isn't empty";
return 0;
}
আউটপুট
The multiset isn't empty
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
int main() {
int arr[] = {};
multiset<int> check(arr, arr + 0);
if (check.empty())
cout << "The multiset is empty";
else
cout << "The multiset isn't empty";
return 0;
}
আউটপুট
The multiset is empty