Mit boost - es ist möglich inst const std :: contains zum Testen usw. zu initialisieren
Die Erstellung einer const std :: map oder std :: map ist ziemlich einfach, wie der obige Code zeigt. Ein const map<string, std::vector<int>>
zu erstellen ist ein bisschen komplexer - aber immer noch ziemlich einfach.
Ich versuche mit const std::map<boost::tuples::tuple<string, string, string>, string>
zu kommen, aber ich kann es nicht initialisieren. Hat sonst noch jemand Glück gehabt?
Ich habe es versucht, und es schlägt fehl, weil die Schlüssel der Karte vergleichbar sein müssen (mit std::less
, also muss ein operator<
definiert sein). Die Vergleichsoperatoren von boost::tuple
sind in der Kopfzeile boost/tuple/tuple_comparison.hpp
definiert.
Wenn dieser Code enthalten ist, funktioniert dieser Code einwandfrei:
%Vor%Tags und Links c++ map boost-tuples