関数バージョン 1、map stl
一度ルックアップし、ローカルの静的変数に保存
inline const string & dataInputPath()
{
static string inputpath = Mngr.getStr("input");
return inputpath;
}
関数バージョン 2、関数を呼び出すたびにループします
inline const string & dataInputPath()
{
return Mngr.getStr("input");
}
前の 2 つの関数呼び出しがあり、知りたい
- より適切と考えられるものは何ですか?
- 長所と短所?
- どちらを使用するのが好きですか?その理由は?
- rValue の
getStr
戻り値の型として結果をキャッシュする方法がある場合は、const string&