2017-03-23 5 views
0

파이썬에서는 파이썬 파일이나 다른 파일의 헤드에 dict 객체를 쉽게 정의하고 가져올 수 있습니다. 그 dict를 key가 원하는 값에 대응하는 매핑으로 사용. 예 :키와 값을 매핑하는 객체

MIMES = { 
'html': 'text/html', 
'js': 'application/javascript', 
... 
} 

C++에서 비슷한 것을 설정하는 권장 방법은 무엇입니까? 다른 상황에서이 작업을 수행해야하는 몇 가지 경우가 있으므로 Mime 유형 라이브러리를 찾고 있지 않습니다. C++에서 이러한 유형의 상황에 가장 적합한 방법이 무엇인지 알아야합니다.

+3

컨테이너가 표준 : :지도' – user463035818

+1

당신은 아마'표준 : :지도를 원한다 '라고 <표준 : : 문자열, 표준 : : 문자열 >'. –

+1

['std :: map'] (http://en.cppreference.com/w/cpp/container/map) 및 ['std :: unordered_map'] (http://en.cppreference.com/w/) cpp/container/unordered_map). –

답변

1

의견을 통해, 이것을 사용하는 클래스 파일의 머리에 std :: map을 사용하여이 작업이 가능해졌습니다.

#include <map> 
std::map<std::string, std::string> mimes = { 
    {"html", "text/html"}, 
    {"png", "image/png"}, 
    ... 
}; 

그리고 사용하여 값에 접근 :

mimes["html"]; 
+1

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list –

+0

고맙습니다. 저는 지금 배우는 깊은 끝에 있습니다. 코는 Stroustrop 책에 묻혔습니다. 이것들은 큰 도움이 될 것입니다! –