#include <iostream>

#include <map>


using namespace std;


struct Temps

{

int a;

};


void main()

{

map<int, int> m;//앞은 키 / 뒤는 값


//밑의 두 방식은 결과가 같다.

m.insert(pair<int, int>(5, 10));

m.insert(pair<int, int>(15, 20));

pair<int, int> p(22, 33);

m.insert(p);

//



m[50] = 105;

cout << m[50] << endl << m[5] << endl;


map<char*, int> k;//앞은 키 / 뒤는 값


//밑의 두 방식은 결과가 같다.

k.insert(pair<char*, int>("a", 10));

k.insert(pair<char*, int>("bcde", 20));


pair<char*, int> l("t", 33);

k.insert(l);


k["tt"] = 105;

// k.insert(pair<char*, int>("tt", 106));//이렇게 하면 뒤에 값이 안쓰여지지만, 

// k["tt"] = 106;//이렇게 하면 뒤에 값이 그대로 쓰인다.

map<char*, int>::iterator iter = k.find("tt");

cout << iter->first << " : " << iter->second << endl;

iter = k.begin();


while (iter != k.end())

{

int v = iter->second;

cout << v << endl;

iter++;

}

//

}

'[C], [ C++]' 카테고리의 다른 글

STL - list 사용 예시 예제  (0) 2016.02.19
함수 오버로딩  (0) 2016.02.18
단순 파일 입출력 함수 코드  (0) 2015.05.28
함수 포인터 및 함수  (0) 2015.05.28
연산자 오버로딩  (0) 2015.05.28

+ Recent posts