এই নিবন্ধে, আমরা C++ STL-এ মাল্টিম্যাপ::empty() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ মাল্টিম্যাপ কী?
মাল্টিম্যাপ হল অ্যাসোসিয়েটিভ কন্টেইনার, যা ম্যাপ কন্টেইনারের মতো। এটি একটি নির্দিষ্ট ক্রমে কী-মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করার সুবিধা দেয়। একটি মাল্টিম্যাপ পাত্রে একই কী-এর সাথে যুক্ত একাধিক উপাদান থাকতে পারে। ডেটা সর্বদা অভ্যন্তরীণভাবে তার সম্পর্কিত কীগুলির সাহায্যে সাজানো হয়৷
মাল্টিম্যাপ কি::খালি()?
multimap::empty() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
এই ফাংশনটি কনটেইনারটির আকার 0 হলে তা পরীক্ষা করে সত্য ফেরত দেয়, অন্যথায় কিছু মান থাকলে তা মিথ্যা দেখায়।
সিনট্যাক্স
map_name.empty();
পরামিতি
ফাংশন কোনো প্যারামিটার গ্রহণ করে না।
রিটার্ন মান
মানচিত্রটি খালি থাকলে এই ফাংশনটি সত্য এবং না থাকলে মিথ্যা ফেরত দেয়৷
ইনপুট
multimap<char, int > newmap; newmap.insert(make_pair(‘A’, 10)); newmap.insert(make_pair(‘B’, 20)); newmap.insert(make_pair(‘C’, 30)); mymap.empty();
আউটপুট৷
false
ইনপুট
std::multimap<int> mymap; mymap.empty();
আউটপুট৷
true
উদাহরণ
#include<iostream>
#include<map>
using namespace std;
int main(){
multimap<int,int > mul_1;
//inserting elements to multimap1
mul_1.insert({1,10});
mul_1.insert({2,20});
mul_1.insert({3,30});
mul_1.insert({4,40});
mul_1.insert({5,50});
if(mul_1.empty()){
cout<<"\nMultimap is empty";
}
else{
cout<<"\nMultimap is not empty";
cout<<"\nElements in multimap1 are: "<<"\n";
for(auto i= mul_1.begin(); i!= mul_1.end(); i++){
cout<<(*i).first<<" "<< (*i).second << "\n";
}
}
} আউটপুট
যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে -
Multimap is not empty Elements in multimap1 are: 1 10 2 20 3 30 4 40 5 50