এই SO উত্তরে বলা হয়েছে যে কী ভেক্টরের জন্য ভেক্টর সহ এসটিএল মানচিত্রটি কী হিসাবে ব্যবহার করা যেতে পারে। সুতরাং যখন আমরা একটি ভেক্টর একটি কী হিসাবে ব্যবহার করি। কীটি কীভাবে অনন্য হওয়া দরকার তাই কীভাবে কাজ করতে হয় তাই যখন আমরা একই উপাদানগুলির সাথে অন্য ভেক্টরটি সন্নিবেশ করবো তখন map
উপাদান দ্বারা ভল্টারের সদৃশ উপাদান বা ভেক্টরের নাম দ্বারা কোনও নির্দিষ্টকরণ করা হবে? অ্যারের নামটি যেমন বেস ঠিকানাটি উপস্থাপন করে। সুতরাং একটি অ্যারে কী হিসাবে ব্যবহার করা যেতে পারে যেহেতু এই ক্ষেত্রে বেস ঠিকানাটি কী হিসাবে ব্যবহার করা যেতে পারে তবে কোনও ভেক্টরের ক্ষেত্রে কী কী। এটি অভ্যন্তরীণভাবে কীভাবে কাজ করে।
কারণ আমি যখন ভেক্টরের নাম মুদ্রণ করি তখন আমি ত্রুটি পাই
vector<int> v;
cout<<v; //error
has operators == and <
কিভাবে এটি সাহায্য করে? আমার প্রশ্নটি ছিল নকল উপাদানগুলি ভেক্টর কী উপাদানগুলির সাথে উপাদানটির সাথে তুলনা করার মানচিত্র তৈরি করবে
std::vector
কী হিসাবে ব্যবহার করতে বাধ্য করবে না std::map
। আপনি যা ব্যবহার করেন তার জন্য অর্থ প্রদান করুন । এটি করা যেতে পারে এবং এর জন্য কিছু ব্যবহারের ক্ষেত্রেও থাকতে পারে তবে আপনি অবশ্যই আপনার পছন্দসই ডেটা কাঠামো পরিবর্তন করতে পারেন। এসটিএল পাত্রে সর্বাধিক বহুমুখী এবং ব্যবহারযোগ্য যে কোনও উপায়ে ব্যবহারকারীর পক্ষে এটি ব্যবহার করতে পারে এমনভাবে নকশাকৃত।
std::map
কী এবং মান উভয়ই নিজের মধ্যে অনুলিপি করবে। std::unordered_map
কী এর হ্যাশ সংরক্ষণ করতে পারেন।