Как избежать построения ключа для 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>