c++
[C++]map 사용 시 "간접 참조가 잘못되었습니다"
youcheachae
2025. 1. 22. 11:56
❗c++ 의 unordered_map을 사용하는데 처음보는 오류가 발생하였다.
간접 참조가 잘못되었습니다 .
✅ 해결방법
- 잘못된 코드
unordered_map<int, int> map;
map.insert(5, 1 );
- 올바른 코드
unordered_map<int, int> map;
map.insert( { 5, 1 } ); // { }로 감싸기!
: insert할 때 { key, value } 중괄호로 감싸줘야 한다.
: map안에는 key와 value인 pair로 이루어져 있기때문에 pair로 초기화해야 한다.
map.insert(make_pair(5, 1 ));
: make_pair을 사용해도 된다.