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