또는 찾는데 시간이 많이 걸리는지, 대강 적절한 시간 내에 결과가 나오는지에 따라서도 또! 대응 방식은 달라진다.
아놔콘다(anwaconda)2015-04-08 00:43
Reference type으로 리턴하는 경우에는 throw로 예외 날려주는 게 정석이고 Pointer type인 경우에는 NULL 값 리턴하면 되는데 이건 C 스타일이라서... 전자가 C++에서 권장하는 스타일일 듯. iterator는 여러 개 찾는 함수인 경우에서나 써야지 아무 find 함수에서나 다 쓰는 건 아님. 단일 값 찾는 데 iterator 리턴하면 오버헤드임.
find 가 정확히 하나를 찾는지, 여러개를 찾는지 맥락에 따라서 대응 방식이 달라진다.
또는 찾는데 시간이 많이 걸리는지, 대강 적절한 시간 내에 결과가 나오는지에 따라서도 또! 대응 방식은 달라진다.
Reference type으로 리턴하는 경우에는 throw로 예외 날려주는 게 정석이고 Pointer type인 경우에는 NULL 값 리턴하면 되는데 이건 C 스타일이라서... 전자가 C++에서 권장하는 스타일일 듯. iterator는 여러 개 찾는 함수인 경우에서나 써야지 아무 find 함수에서나 다 쓰는 건 아님. 단일 값 찾는 데 iterator 리턴하면 오버헤드임.