[C++23 새기능 소개] std::to_underlying
C++11부터 열거형(enum)은 enum class를 통해 타입 안전한 열거형을 지원하면서 강타입 열거형(strongly typed enum)을 도입했습니다. 하지만 여전히 열거형 값을 기반 정수 타입으로 변환할 때는 캐스팅(static_cast 등)을 수동으로 해야 했습니다. C++23에서는 이러한 불편함을 줄이기 위해 std::to_underlying 함수를 도입하였습니다. 이를 통해 강타입 열거형 값을 기저 타입(underlying type)으로 쉽게 변환할 수 있습니다. 이번 글에서는 std::to_underlying의 개념과 사용법, 그리고 이전 버전과 비교하여 어떠한 개선점을 제공하는지 알아보겠습니다.std::to_underlying란 무엇인가요?std::to_underlying 함수는 C+..