C, C++/표준 라이브러리
[C++ 17] 함수의 결과와 값을 동시에 알려주는 optional 객체
함수의 반환 값함수를 사용하다 보면 많은 경우, "함수가 성공적으로 수행됐고, 그 결과 값이 어떻게 되었다"라는 내용을 함수 호출자에게 알려야 할 때가 있습니다. 이러한 문제를 해결하기 위한 방법은 다양합니다.가장 쉽게 떠올릴 수 있는 것은, 함수가 제대로 동작하면 계산 값을 반환하고, 함수가 실패하는 경우 특수한, 그리고 좀처럼 사용되지 않는 값을 반환하는 것입니다.예를 들어, 함수가 실패하면 std::numeric_limit::max() 가 알려주는 값을 사용하는 것입니다.그러나, 경험 상 이 방식은 생각보다 불편합니다.우선, 함수가 실패를 표시하기 위해 어떤 특수한 값을 사용하고 있는지 항상 외울 수 없으므로, 기억이 가물가물하면 코드를 다시 읽어야 합니다.그 후, 함수 수행 결과를 알기 위..
2024. 9. 25.