Unikanie konstrukcji klucza dla std :: map :: find ()

Przypuśćmy, że mamstd::map<std::string, int>. std::string można porównać do łańcuchów C (const char *) bezstd::string tymczasowe. Jednak,map::find() wydaje się zmuszać mnie do skonstruowania tymczasowegostd::string, co prawdopodobnie wymaga alokacji pamięci. Jak tego uniknąć? Koncepcyjnie jest to łatwe, ale STL wydaje się zapobiegać temu.

<code>#include <map>

int main()
{
    std::map<std::string, int> m;
    m.find("Olaf");
}
</code>

questionAnswers(4)

yourAnswerToTheQuestion