2008-11-03 5 views
2

VS2005에서 C++ 프로젝트를 작성하고 STL plus plus STL 컨테이너를 많이 사용했습니다. 그러나, 내가 찾은 STL은 VS2005에 hash_map을 가지고 있지 않다. SGI hash_map을 사용하고 싶다. SGI STL을 사용하기 위해 프로젝트를 어떻게 변경합니까?VS2005에서 sgi hash_table을 사용하는 방법은 무엇입니까?

브라이언의 방법에 감사드립니다. 그리고 그것은 간단합니다. 당신이 download the sgi stl here을 할 수 있지만 여전히 원하는 경우

#include <hash_map> 
stdext::hash_map 

:

답변

2

VS2005은 hash_map을 가지고있다. include 디렉토리를 sgi 위치로 설정할 수 있어야합니다. VC++ 전역 포함 디렉토리보다 우선합니다.

0

VS2005은 TR1이 있는지 잘 모르겠지만,이 경우 (나중에이있는 다른 컴파일러를 사용하기로 결정한 경우 또는), 당신은 unordered_map 사용할 수 있습니다 완전성, GCC를 들어,

#include <tr1/unordered_map> 
std::tr1::unordered_map mymap; 

또한 (예전에는 <hash_map>이었습니다)은 이 <ext/hash_map> (다른 네임 스페이스에 있음)에 있습니다. 최근 GCC 버전에서는 <tr1/unordered_map>을 사용할 수도 있습니다.