دسترسی به همه ی عناصر map به ترتیب - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

دسترسی به همه ی عناصر map به ترتیب

0 امتیاز

سلام دوستان من یک map دارم به این شکل :

#include <iostream>
#include <map>
#include<string>
using namespace std;

int main()
{
    map<int,string> dic;

    dic[1]="a";
    dic[2]="b";
    
    // ?
}

بعد حالا می خوام تمام عناصرش با یک حلقه for از اول تا آخر چاپ کنم چه کار کنم ؟

سوال شده اسفند 27, 1392  بوسیله ی خمیده (امتیاز 96)   9 17 25

1 پاسخ

0 امتیاز
 
بهترین پاسخ

سلام با استفاده از iterator موجود در map  می تونی این کار رو انجام بدی :


    for ( std::map<int,string>::iterator it = dic.begin(); it != dic.end(); it++ )
    {
        cout << (*it).first<<"  "<<(*it).second << "\n";
    }

    //ya

    for( auto it = dic.begin(); it != dic.end(); it++ )
    {
        cout << (*it).first<<"  "<<(*it).second << "\n";
    }

 

پاسخ داده شده اسفند 27, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد اسفند 28, 1392 بوسیله ی خمیده
...