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>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage