map: char* auf char*
-
moin,
ich schreibe gerade an einem INI-parser, und will die ausgelesenen werte in ein map<char*,char*> einlesen.
jedoch ergibt dies beim vergleichen logischerweise nichts sinnvolles (d.h. etwa map["meinkey"] gibt mir nichts zurück, da sehr wahrscheinlich zeigeradressen und nicht -inhalt verglichen werden).
kann man das trotzdem mit map<char*,char*> realisieren (etwa das dritte argument traits
- kann ich dort die vergleichsart ändern?)?
thx im voraus
/me
-
Ein Möglichkeit wäre es, eine map<string,string> zu verwenden (oder zumindest map<string,char*>. Die andere wäre es, einen eigenen Vergleichsoperator zu schreiben:
class char_comp : public binary_function<bool,char*,char*> { bool operator()(char* l,char* r) { return strcmp(l,r)<0; } }; map<char*,char*,char_comp> myMap;
-
danke vielmahls!
-
Ich würde std::string benutzen
-
ich nicht