[Map]의 insert에 대해 새로 알게 된 사실

Programming/C++_C#|2017. 6. 30. 10:56
반응형

회사 코드를 보면 map을 쓴 코드들이 종종 보인다.

나도 map을 자주 쓰는데 그 중 새롭게 알게 된 사실이 있어서 포스팅하려고 한다.

 

map<int, int> mapTest;

mapTest.insert(make_pair(10, 100));
mapTest.insert(make_pair(11, 200));
mapTest.insert(make_pair(12, 300));

위와 같이 map에 데이터를 넣어줬다.

이 때 map의 [size]는 [3]

 

그리고 아래와 같은 코드가 있었다.

int a = mapTest[0];

위와 같이 

1. mapTest[0]에는 값이 없었고

2. 단지 mapTest[0]에 접근만 할 뿐이였는데 [새로운 값이 푸쉬]된 것이였다.

 

아래 코드를 보자.

 


mapTest[10] = 100;
이런식으로 맵 삽입이 되는건 알고 있었는데

가져오는 것은 맵 삽입이 안 될 줄 알았다.
int a = mapTest[0];을 할 때 해당 키의 map원소가 없으면 알아서 삽입이 된다.

 

 

 

 

반응형

'Programming > C++_C#' 카테고리의 다른 글

[API] CopyFile함수  (0) 2018.06.27
[C#] foreach  (0) 2017.12.19
memmove함수  (0) 2017.04.05
[C++] 동적배열  (0) 2017.03.30
[C++] new delete 할당과 해제  (0) 2017.03.30

댓글()