このテンプレート関数でエラーを処理するための良い解決策を見つけることができません。テンプレートメソッドのエラー処理
template<typename K, typename V>
const V& DirectHashmap<K, V>::lookup(K key) const
{
int pos = position(key);
return _values.get(pos)->value;
}
返信するタイプがわからないため、エラーコードを返すことはできません。例外を使用しないことを前提としています。これは、以前はプロジェクトで例外を使用していなかったためです。これが例外を持つ唯一のメソッドだった場合は、一貫性がありません。
誰かが良い解決策を持っている場合は、私に知らせてください!すべてのフィードバックは非常に高く評価されています。
'std :: pair'? –
'オプションの'を返しますか? –
AndyG
は返されたブールisFoundであり、参照によって第2パラメータV&を受け入れ、それを発見されたオブジェクトで更新することができるか? –