728x90
728x170
std::unordered_map
에서 []
연산자
- 키와 값의 쌍을 저장한 후,
[]
연산자와 키를 이용하여 값을 받아올 수 있음. []
연산자는 참조 를 반환하므로 이를 이용하여 저장된 값을 변경 할 수도 있음.- 만약 해당 키가 없다면 해당 위치에 기본값을 추가하여 반환함.
예제 코드
#include <iostream>
#include <unordered_map>
void print(const std::unordered_map<int, int>& container) {
for (const auto& element : container) {
std::cout << element.first << " -> " << element.second << ", ";
}
std::cout << std::endl;
}
int main() {
std::unordered_map<int, int> exMap;
exMap.insert({2, 4}); // 키 2에 값 4 삽입
exMap[1] = 1; // 키 1에 값 1 삽입 (추가)
exMap[2] = 3; // 키 2의 값을 4에서 3으로 변경 (값 변경)
print(exMap);
return 0;
}
1 -> 1, 2 -> 3,
728x90
그리드형(광고전용)
'Programming > C++' 카테고리의 다른 글
[C++] 범위 기반 for 문(Range-based for Statement) (0) | 2022.07.09 |
---|---|
[C++] 자료형(Data Type) (0) | 2022.07.07 |
[C++] 이스케이프 시퀀스(Escape Sequence) (0) | 2022.07.07 |
[C++] 공백을 기준으로 문자열 나누기 (substr() 사용) (0) | 2021.10.31 |
main(int argc, char* argv[]) (0) | 2021.01.29 |
비교/관계 연산자 오버로딩 예 (0) | 2021.01.12 |
프로그램 실행 시간 측정 방법 (clock()) (0) | 2020.12.28 |
단축 평가 논리 계산법(Short-Circuit Evaluation) (0) | 2020.12.26 |