[C], [ C++]

STL - map 사용 예시 예제

검은수달 2015. 5. 28. 16:55

#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++;

}

//

}