Как избежать построения ключа для std :: map :: find ()

Предположим, у меня естьstd::map<std::string, int>. std::string можно сравнить со строками C (const char *) безstd::string . временные конструкции Тем не мение,map::find() кажется, заставляет меня построить временныйstd::string, что, вероятно, требует выделения памяти. Как мне избежать этого? Концептуально это легко, но STL, кажется, предотвращает это.

<code>#include <map>

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

Ответы на вопрос(4)

Ваш ответ на вопрос