이 템플릿 함수에서 오류를 처리하는 좋은 솔루션을 찾는 데 문제가 있습니다.템플릿 메서드에서 오류 처리
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'? –
'optional'을 반환 하시겠습니까? –
AndyG
은 bool isFound를 반환 할 수 있으며 참조로 두 번째 매개 변수 V &를 수락하고 발견 된 개체로 업데이트 할 수 있습니까? –