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>