2010-06-10 3 views
2

Visual C++에서는 "hash_map"및 "hash_set"이 있습니다. g ++에서 우리는 "stdext :: hash_map"과 "stdext :: hash_set"을 가지고 있습니다. 각각의 실적 또는 기타 요인의 측면에서 차이가 있습니까?hash_map 및 stdext :: hash_map?

답변

2

그 중 표준은 없습니다. 그들은 단지 필요를 채우기 위해 거기에있었습니다. 퍼포먼스와 관련해서는 전혀 몰라요.하지만 그들은 정말로 비슷하다고 생각합니다.

TR1에 존재하며 C++ 1X에 포함될 내용은 unordered_map 및 unordered_set입니다. 이전의 비표준 구현과의 혼동을 피하기 위해 이름을 변경했다고합니다. 트럼 지적한 바와

http://www2.research.att.com/~bs/C++0xFAQ.html#std-unordered

1

표준은 unordered_map도 (또는 것). 그것을 얻는 방법은 조금 혼란 스럽습니다. 아마 향후 가장 좋은 방법은 다음과 같습니다

g++ -std=c++0x mymap.cpp 
:
#include <unordered_map> 

int main() { 
    std::unordered_map<int,int> m; 
} 

및 g와

는 C++ 0X 스위치를 사용하여 컴파일 ++
관련 문제