g ++ hash_map 감가 상각 경고를 제거하는 방법?
-
05-09-2019 - |
문제
Hash_Map을 사용하는 C ++ 응용 프로그램을 컴파일하면 G ++ 4.3.2에 대한 경고를받습니다.
감가 상각 된 헤더를 사용하고 있습니다. 이 경고를 제거하려면 ANSI 표준 헤더 파일을 사용하거나 HTE -WNO-DEPRECATED 컴파일러 플래그를 사용하십시오.
9> #include <ext/hash_map>
이것을 대체하는 것은 무엇입니까? Google에서 잠시 검색했는데 비슷한 문제가있는 사람들을 제외하고는 아무것도 찾을 수 없지만 해결책은 없습니다.
해결책
나의 첫 번째 Google 히트 곡 ""g ++ hash_map은 더 이상 사용되지 않습니다"나를 데려 간다 페이지 여기에는 더 이상 사용되지 않은 헤더 및 클래스 대신 사용할 물건 목록이 포함됩니다.
을 위한 hash_map
, 목록은 사용을 제안합니다 unordered_map
,에서 unordered_map
헤더. 수업은 새롭습니다 TR1.
다른 팁
새로운 데이터 구조가 호출된다고 생각합니다 unordered_map
<tr1/unordered_map>
에서 발견되었습니다 std::tr1
네임 스페이스.
포함시 다음 컴파일러 옵션을 추가하는 것을 잊지 마십시오. "-std = c ++ 0x", 그렇지 않으면 컴파일러가 오류를보고합니다.
제휴하지 않습니다 StackOverflow