2013-08-06 4 views
-2

제목과 마찬가지로 unordered_map이 컴파일되지 않습니다. 내가 말하는 오류 "오류 : 네임 스페이스가"표준 내가이 명령은 ICC의 Test.cpp에 컴파일하고있어 unordered_map도 ""std :: unordered_map이 icc로 컴파일되지 않습니다

"어떤 멤버가 없습니다"-std = C + +0

이 프로그램은 I '컴파일하기 위해 노력하고있어 :

#include <stdio.h> 
#include <string> 

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

답변

1
#include <unordered_map> 

참조 : http://en.cppreference.com/w/cpp/container/unordered_map

Defined in header <unordered_map>

+0

정말 감사합니다. 헤더가 std 네임 스페이스에있는 경우 왜 헤더에 포함시켜야합니까? – user2142343

+0

@ user2142343 표준 라이브러리가 설계된 방식이기 때문입니다. 특정 구성 요소에 필요한 헤더를 포함시켜 사용해야합니다. –