//map : 셋은 키값으로만 관리를 하지만 map 키와 값을 쌍으로 관리를 한다 !! // pair 구조체 : map에는 항상 key, value가 쌍으로 들어가기때문에.. // 2개를 묶어줄 구조체가 필요 pair !! #include #include #include using namespace std; void main() { map< int, string> m ; // 삽입 연산 //1. 키 + 밸류 : 쌍으로 묶여서 사용된다 !! m.insert( pair(10,"이순신" )); pair Newdata; Newdata.first = 20; Newdata.second = "강감찬"; m.insert(Newdata); // 2. 기수와 서수 ( 인덱스를 통한 접근) cout << m[10] << endl; map::iterator p; for(p = m.begin(); p!= m.end(); p++) cout << p->first <<" : "<< p->second << endl; multimap< string, string> m1 ; m1.insert( make_pair("배", "타는배")); m1.insert( make_pair("배", "먹는배")); m1.insert( make_pair("배", "사람의배")); m1.insert( make_pair("배", "2배")); m1.insert( make_pair("배", "절하다")); cout << (m1.find( "배"))->second << endl; //multimap::iterator p1; //for(p1 = m1.begin(); p1!= m1.end(); p1++) // cout << p1->first <<" : "<< p1->second << endl; }