2017-03-23 4 views
0

pythonでは、dictオブジェクトをPythonファイルの先頭や別のファイルに簡単に定義してインポートできます。そのdictを、キーがあなたが望む値に対応するマッピングとして使用する。例えば:キーと値をマップするオブジェクト

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

C++で同様の設定をするには、どのような方法が推奨されますか。私は別のコンテキストでこれを行う必要があるいくつかのインスタンスがありますので、私はMimeタイプのライブラリを探していません。 C++でこのような状況のベストプラクティスが何であるかを知りたいだけです。

+3

コンテナのstd :: map' – user463035818

+1

あなたはおそらく 'のstd ::マップをしたい'と呼ばれる<はstd ::文字列、のstd ::文字列> '。 –

+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

ありがとう、私は間違いなく、ストロストロップの本に葬られた鼻の勉強の深いところにいる。これらは大きな助けになるでしょう! –

関連する問題