2017-03-23 3 views
0

In Python können Sie ein dict-Objekt einfach im Kopf einer Python-Datei oder in einer anderen Datei definieren und importieren. Verwenden Sie dieses Diktat als Zuordnung, wobei der Schlüssel einem gewünschten Wert entspricht. Zum Beispiel:Objekt zum Zuordnen von Schlüsseln und Werten

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

Was ist die empfohlene Möglichkeit, etwas Ähnliches in C++ einzurichten. Es gibt ein paar Fälle, wo ich dies in verschiedenen Kontexten tun muss, also suche ich nicht nach einer Bibliothek vom Mime-Typ. Ich möchte nur herausfinden, was für diese Art von Situation in C++ am besten ist.

+3

der Behälter genannt 'std :: map' – user463035818

+1

Sie wahrscheinlich eine' std :: map wollen '. –

+1

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

Antwort

1

Von Kommentaren, funktionierte dies mit einer std :: map im Kopf der Klassendatei, die es verwendet.

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

Und dann die Werte Zugriff mit:

mimes["html"]; 
+1

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

+0

Danke, ich bin definitiv in der Tiefe des Lernens im Moment, Nase begraben in Stroustrop Bücher. Dies wird eine große Hilfe sein! –

Verwandte Themen