Vermeiden der Schlüsselkonstruktion für std :: map :: find ()
Angenommen, ich habe einestd::map<std::string, int>
. std::string
kann mit C-Strings (const char *) ohne verglichen werdenstd::string
Provisorien. Jedoch,map::find()
scheint mich zu zwingen, eine vorübergehende zu konstruierenstd::string
, was wahrscheinlich eine Speicherzuordnung erfordert. Wie vermeide ich das? Konzeptionell ist es einfach, aber die STL scheint dies zu verhindern.
<code>#include <map> int main() { std::map<std::string, int> m; m.find("Olaf"); } </code>