단순한 C++의 함수 반환형을 벗어나, 추가적인 의미와 기능, 역할을 부여하기 위한 WsyReturnTypeTemplate< T >의 제안과 구현
현재 ReturnTypeTemplate< T >에 구현된 기능은 다음과 같습니다.
- std::source_location을 바탕으로, 반환된 위치를 편하게 확인할 수 있습니다.
[ 장점 ]
- F10을 통해 디버깅하는 과정에서, 특정 함수의 반환값이 의도와 다른 경우, 반환값의 반환 위치를 빠르게 확인할 수 있습니다.
- 그 외의, 라이브 이슈 원인 파악 등의 용이성을 가져올 수 있습니다.
[ 단점 ]
- 아무래도, 일반 반환값 리턴보다, 성능 하락이 있을 수는 있습니다.
- 반환 값이 DISCARD 되었을 때, 빌드 오류를 발생시킵니다.
- ReturnType이 소멸되는 시점에 동작할 Callback을 정의합니다.
관련 코드 예제는 Example.cpp를 확인해주세요. 감사합니다.