[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 |
댓글()