가능한 중복 :C++ 속임수 : 출력 실제 열거하지 값
typedef enum MyEnum_ { MY_ENUM_BLUE, MY_ENUM_RED, MY_ENUM_GREEN } MyEnum;
내가 방법을 가질 수 :
C++: Print out enum value as text
내가 열거를 말해봐 매개 변수로 "MyEnum"을 가져옵니다. 그 MyEnum의 값을 로그 파일에 기록하고 싶습니다만, 거기에 0, 1 또는 2를 표시하고 싶지 않습니다 --- 실제 열거 문자열 "MY_ENUM_xxxx"을 출력하고 싶습니다. 물론 없이 switch/case 블록 ..... 그리고 각 값을 개별적으로 처리합니다.
C++ 또는 그 달성에 도움이되는 매크로를 사용하여 몇 가지 속임수 또는 패턴이 있습니까?
을 형식 정의를 필요가 없습니다. –
그렇기 때문에, 이것에 대한 트릭 매크로 접근법이 있는지 물었습니다. 각 사례에 대해 길다란 스위치/케이스 블록의 필요성을 완화시켜줍니다 ... – JasonGenX