আমি যা বলতে চাইছি তা - আমরা জানি যে 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পুনরাবৃত্তি শুরু করার জন্য পয়েন্টটি খুঁজে পেতে ব্যবহার করতে পারেন ।