কম্পিউটার

মানচিত্র সন্নিবেশ () C++ STL-এ


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

C++ STL-এ একটি মানচিত্র কী?

মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্র পাত্রে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।

একটি মানচিত্র কি::insert()?

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

মানচিত্র কন্টেইনারের কীগুলি অনন্য হওয়ায় সন্নিবেশ ক্রিয়াগুলি পরীক্ষা করে যে প্রতিটি উপাদান যা ঢোকানো হবে তার একটি কী আছে কিনা যা আগে থেকেই ধারকটিতে বিদ্যমান, যদি হ্যাঁ তাহলে উপাদানটি ঢোকানো হয়নি৷

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

সিনট্যাক্স

<পূর্ব>1. Map_name.insert({key&k, value_type&val}); or2. Map_name.insert(iterator&it, {key&k, value_type&val}); or3. Map_name.insert(iterator&position1, iterator&position2);

প্যারামিটার

এই ফাংশন নিম্নলিখিত প্যারামিটার গ্রহণ করে

  • কে - এটি সেই কী যা উপাদানটির সাথে যুক্ত। ফাংশন চেক করে যে কীটি ইতিমধ্যেই কন্টেইনারে আছে তাহলে এটি উপাদানটি সন্নিবেশ করে না।

  • val − যে মানটি সন্নিবেশ করা হবে৷

  • এটি − পুনরাবৃত্তের প্রকারের মান যা সেই অবস্থান দিতে ব্যবহৃত হয় যেখানে আমরা উপাদানটি সন্নিবেশ করতে চাই৷

  • অবস্থান1, অবস্থান2 − পজিশন1 হল প্রারম্ভিক অবস্থান এবং পজিশন2 হল শেষের অবস্থান যখন আমরা উপাদানগুলির সিরিজ সন্নিবেশ করতে চাই, আমরা একাধিক উপাদানের পরিসর ব্যবহার করতে পারি যা আমরা সন্নিবেশ করতে চাই৷

রিটার্ন মান

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

উদাহরণ

ইনপুট

মানচিত্র newmap;newmap['a'] =1;newmap['b'] =2;newmap['c'] =3;newmap.insert({d, 50}); 

আউটপুট

a:1b:2c:3d:50

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;int main() { map TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"TP মানচিত্র হল :\n"; cout <<"MAP_KEY\tMAP_ELEMENT\n"; (auto i =TP_Map.begin(); i!=TP_Map.end(); i++) { cout <প্রথম <<"\t" <সেকেন্ড < 

আউটপুট

TP মানচিত্র হল:MAP_KEY MAP_ELEMENT1 102 303 504 70

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;int main() { map TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); auto i =TP_Map.find(4); TP_Map.insert(i, { 5, 80 }); cout<<"TP মানচিত্র হল :\n"; cout <<"MAP_KEY\tMAP_ELEMENT\n"; (auto i =TP_Map.begin(); i!=TP_Map.end(); i++) { cout <প্রথম <<"\t" <সেকেন্ড < 

আউটপুট

TP মানচিত্র হল:MAP_KEY MAP_ELEMENT1 102 303 504 705 80

  1. STL-এ C++-এ deque_insert( )

  2. C++ STL-এ তালিকা সন্নিবেশ () করুন

  3. C++ STL এ মানচিত্র বনাম সেট করুন

  4. C++ STL-এ emplace বনাম সন্নিবেশ