функция version one, map stl
один раз и сохранение в локальной статической переменной
inline const string & dataInputPath()
{
static string inputpath = Mngr.getStr("input");
return inputpath;
}
функция 2-й версии, каждый раз, когда мы вызываем функцию
inline const string & dataInputPath()
{
return Mngr.getStr("input");
}
У меня есть два вызова функций, я хочу знать
getStr
возврата rValue getStr
- это const string&
В первом случае, когда вызывается dataInputPath, значение никогда не обновляется, даже если значение на карте изменяется.
Я бы просто получил значение с карты напрямую. Оставьте его вызывающему коду, чтобы в случае необходимости кэшировать значение разумным образом.
Поскольку ключевой "enter" жестко запрограммирован, почему бы просто не иметь глобальную переменную input_string?