#include <iostream>
struct a {
enum LOCAL_A { A1, A2 };
};
enum class b { B1, B2 };
int foo(int input) { return input; }
int main(void) {
std::cout << foo(a::A1) << std::endl;
std::cout << foo(static_cast<int>(b::B2)) << std::endl;
}
그만큼 a::LOCAL_A
강력한 형식의 열거 형이 달성하려고하는 것이지만 약간의 차이가 있습니다. 일반 열거 형은 정수 유형으로 변환 할 수 있지만 강력한 형식의 열거 형은 캐스트 없이는 할 수 없습니다.
그렇다면 강력한 유형의 열거 형 값을 캐스트없이 정수 유형으로 변환하는 방법이 있습니까? 그렇다면 어떻게?