キャッシュとして機能するクラスがあります。次のプライベート メンバーがあります。
std::map<std::string, Foo> _cache;
キャッシュに格納されている Foo オブジェクトへの参照、ポインター、イテレーター、またはスマート ポインターを返す、このキャッシュのゲッターを作成する必要があります。必要に応じて、getter を介してクライアントが Foo オブジェクトを更新できるようにします。
ただし、アイテムがキャッシュに見つからない場合、ゲッターがスローすることは望ましくありません。代わりに、クライアントは返された値をテストして、アイテムが見つかったかどうかを判断する必要があります。ただし、このアプローチをお勧めする場合は、投げることを確信できます。
私のゲッターにどの戻り値の型をお勧めしますか?
ブーストと C++98 を使用しています。