Skip to content

C++의 함수 반환의 추가적인 의미와 기능을 부여하기 위한 WsyReturnTypeTemplate< T >의 제안과 구현

License

Notifications You must be signed in to change notification settings

GameForPeople/return-type-template

Repository files navigation

return-type-template

단순한 C++의 함수 반환형을 벗어나, 추가적인 의미와 기능, 역할을 부여하기 위한 WsyReturnTypeTemplate< T >의 제안과 구현

	현재 ReturnTypeTemplate< T >에 구현된 기능은 다음과 같습니다.

반환 위치 확인 ( 필수 )

		- std::source_location을 바탕으로, 반환된 위치를 편하게 확인할 수 있습니다.
		
		[ 장점 ]
			- F10을 통해 디버깅하는 과정에서, 특정 함수의 반환값이 의도와 다른 경우, 반환값의 반환 위치를 빠르게 확인할 수 있습니다.
			- 그 외의, 라이브 이슈 원인 파악 등의 용이성을 가져올 수 있습니다.

		[ 단점 ]
			- 아무래도, 일반 반환값 리턴보다, 성능 하락이 있을 수는 있습니다.

NODISCARD 옵션 적용( 선택 )

		- 반환 값이 DISCARD 되었을 때, 빌드 오류를 발생시킵니다.

소멸 시점의 동작 정의

		- ReturnType이 소멸되는 시점에 동작할 Callback을 정의합니다.

관련 코드 예제는 Example.cpp를 확인해주세요. 감사합니다.

About

C++의 함수 반환의 추가적인 의미와 기능을 부여하기 위한 WsyReturnTypeTemplate< T >의 제안과 구현

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages