문제

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", 그렇지 않으면 컴파일러가 오류를보고합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top