[C++11] User-defined literals
"User-defined literals"은 C++11로부터 도입된 기능으로, 사용자가 직접 정의한 리터럴 표기법을 만들 수 있게 해준다. 리터럴은 코드에서 값을 나타내는 "상수 표기법"을 의미한다. 예를 들어, 정수 리터럴은 `42`, 부동소수점 리터럴은 `3.14`와 같이 말이다. 사용자 정의 리터럴은 이와 비슷한 방식으로 작동하지만, 프로그래머가 정의한 리터럴 표기법을 사용하여 사용자 정의 타입에 대한 리터럴 값을 생성할 수 있다. 우선 다음 예시를 보도록 하자. #include class Time { private: unsigned int minutes; public: explicit Time(unsigned int min) : minutes(min) {} unsigned int getMinute..
C++/Modern C++(11, 14, 17, 20)
2023. 8. 25. 15:39