반응형
//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;






	
}






'자료구조' 카테고리의 다른 글

[자료구조] set.map  (0) 2014.12.01
[자료구조] Queue  (0) 2014.12.01
[자료구조] List  (0) 2014.12.01
[자료구조] 배열을 추상화 한 클래스  (0) 2014.12.01
[자료구조] C언어 동적배열 사용  (0) 2014.11.18

+ Recent posts