[C++23 새기능 소개] std::optional의 모나딕 연산(transform, transform_or, and_then, or_else)
C++23에서는 std::optional 타입에 모나딕(Monadic) 연산들을 추가하여 함수형 스타일의 체이닝(chaining)과 에러 처리를 더욱 편리하게 만들어주는 새로운 기능들이 도입되었습니다. 이번 글에서는 std::optional의 모나딕 연산(transform, transform_or, and_then, or_else)과 같은 기능의 개념과 사용법, 그리고 이전 버전과 비교하여 어떻게 개선되었는지 알아보겠습니다.std::optional의 모나딕 연산이란 무엇인가요?C++17에서 도입된 std::optional은 값이 존재할 수도 있고 존재하지 않을 수도 있는 상황을 안전하고 명확하게 처리하기 위한 타입입니다. 하지만 C++17에서는 std::optional에 대한 체이닝이나 함수 적용이 불편..