এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::erase() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ একটি মানচিত্র কী?
মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্রের ধারকটিতে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়৷
মানচিত্র কি::ইরেজ()?
মানচিত্র::erase( ) হল একটি ফাংশন যা
এই ফাংশনটি মানচিত্র ধারকটির আকারকে কন্টেইনার থেকে সরানো উপাদানের সংখ্যা দ্বারা কার্যকরভাবে হ্রাস করে৷
সিনট্যাক্স
map_name.erase(iterator pos); map_name.erase(key_type &k); map_name.erase(iterator start, iterator end);
পরামিতি
এই ফাংশনটি নিম্নলিখিতগুলি গ্রহণ করে
প্যারামিটার
- পোস্ট − একটি পুনরাবৃত্তিকারী যাকে উপাদানটির অবস্থান হিসাবে বিবেচনা করা যেতে পারে যা সরানো হবে৷ ৷
- k − এটি হল মূল মান যা আমরা মানচিত্র ধারক থেকে সরাতে চাই৷ ৷
- শুরু, শেষ − পুনরাবৃত্তিকারী 'স্টার্ট' এবং 'এন্ড' ব্যবহার করা হয় শুরুর অবস্থান এবং পরিসরের শেষ অবস্থান দিতে যা আমরা ডিক কন্টেইনার থেকে মুছে ফেলতে চাই।
রিটার্ন মান
মুছে ফেলা সফল হলে ফাংশনটি 1 অন্য 0 প্রদান করে।
উদাহরণ
ইনপুট
map<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap.erase(b);
আউটপুট
a
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.emplace(3, 50); TP_Map.emplace(2, 30); TP_Map.emplace(1, 10); TP_Map.emplace(4, 70); cout<<"TP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) { cout << i->first << "\t" << i->second << endl; } //to erase the map values TP_Map.erase(1); TP_Map.erase(2); cout<<"\n\nAfter erasing the element: \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) { cout << i->first << "\t" << i->second << endl; } return 0; }
আউটপুট
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 After erasing the element: MAP_KEY MAP_ELEMENT 3 50 4 70
উদাহরণ
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"TP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) { cout << i->first << "\t" << i->second << endl; } //to erase the map values auto var = TP_Map.find(1); TP_Map.erase(var); auto var_1 = TP_Map.find(2); TP_Map.erase(var_1); cout<<"\n\nAfter erasing the element: \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) { cout << i->first << "\t" << i->second << endl; } return 0; }
আউটপুট
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 After erasing the element: MAP_KEY MAP_ELEMENT 3 50 4 70