❗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을 사용해도 된다.

+ Recent posts