আমি যা বলতে চাইছি তা - আমরা জানি যে std::map
এর উপাদানগুলি কী অনুসারে বাছাই করা হয়েছে। সুতরাং, আসুন কীগুলি বলতে হয় পূর্ণসংখ্যা হয়। যদি থেকে আমি বারবার std::map::begin()
করতে std::map::end()
একটি ব্যবহার for
, মানক গ্যারান্টি যে আমি কী এর মাধ্যমে উপাদানের মাধ্যমে পরিণামে পুনরুক্তি করব না, যাতে আরোহী সাজানো?
উদাহরণ:
std::map<int, int> map_;
map_[1] = 2;
map_[2] = 3;
map_[3] = 4;
for( std::map<int, int>::iterator iter = map_.begin();
iter != map_.end();
++iter )
{
std::cout << iter->second;
}
এটি কি মুদ্রণের গ্যারান্টিযুক্ত 234
বা এটি প্রয়োগের সংজ্ঞা দেওয়া হয়েছে?
বাস্তব জীবনে কারণ: আমি একটি আছে std::map
সঙ্গে int
কি। খুব বিরল পরিস্থিতিতে আমি কংক্রিটের চেয়ে বড় int
মান সহ সমস্ত উপাদান দিয়ে পুনরাবৃত্তি করতে চাই । হ্যাঁ, মনে হচ্ছে std::vector
এটি আরও ভাল পছন্দ হবে তবে আমার "খুব বিরল পরিস্থিতি" লক্ষ্য করুন।
সম্পাদনা : আমি জানি যে উপাদানগুলি std::map
সাজানো আছে .. এটি উল্লেখ করার দরকার নেই (বেশিরভাগ উত্তরের জন্য এখানে)। এমনকি আমি আমার প্রশ্নে এটি লিখেছি।
আমি যখন একটি ধারক দিয়ে পুনরাবৃত্তি করছিলাম তখন আমি পুনরাবৃত্তকারী এবং ক্রম সম্পর্কে জিজ্ঞাসা করছিলাম। উত্তরের জন্য @ কেরেক এসবি ধন্যবাদ।
map::upper_bound
পুনরাবৃত্তি শুরু করার জন্য পয়েন্টটি খুঁজে পেতে ব্যবহার করতে পারেন ।