Код: Выделить всё
std::map dbo;
...
std::string val = map["foo"];
< /code>
Все хорошо, но мне поражает, что «foo» преобразуется во временную строку при каждом вызове. Конечно, было бы лучше иметь постоянную Std :: String (конечно, это, вероятно, крошечные накладные расходы по сравнению с диском IO, который просто принес объект, но я все еще является действительным вопросом). Так что же такое правильная идиома для констант Std :: String? < /P>
Например - я могу иметь < /p>
const std::string FOO = "foo";
< /code>
В заголовке, но затем я получаю несколько копий < /p>
Игнорирую всю карту, STL и т. Д. Много кода в значительной степени std :: string Подробнее здесь: https://stackoverflow.com/questions/231 ... -constants