[effective STL] 항목 22 : set과 multiset의 키를 바꾸지 말자.
map과 multimap에 대한 직접적인 키 변경은 불가능하다.(캐스팅만 하지 않으면)set과 multiset은 그것이 가능하다. set과 multiset 내의 데이터 요소가 const가 아닌 이유일반적으로 표준화 위원회의 의도이다.map 종류는 key만 const면 되고 set은 값이 const가 아니어야 된다는 것. 한 마디로 set은 값 자체 또는 객체 내부의 값이 key 값이 된다.나머지 자료는 언제든 변환이 가능해야 된다. map은 key가 이미 있으므로 value 값의 경우 뭐든 상관 없다. 하지만내 환경에선 set으로 설정하면 STL 차원에서 바로 에러를 리턴해줬다.책에서도 어떤 STL에서는 이 코드를 거부한다더니 내가 사용하는 STL이 이 어떤 STL이었다. 12345// Error// i..
2016.02.07