C 열거형을 문자열로 효율적으로 매핑하는 방법
C 열거형으로 작업할 때 해당 값을 사용자- 정의된 문자열 또는 그 반대. 무차별 접근 방식에는 일련의 스위치 문이 포함될 수 있지만 더 우아한 솔루션을 사용할 수 있습니다.
Std::map 사용
열거형 매핑을 위한 안정적인 방법 문자열에 std::map
Syntactic Sugar: Map_init Helper Class
가독성을 높이려면 map_init 클래스 사용을 고려하세요. 이 클래스는 맵을 초기화하고 항목 추가를 위한 편리한 구문을 제공합니다.
std::map<MyEnum, const char*> MyMap; map_init(MyMap) (eValue1, "A") (eValue2, "B") (eValue3, "C") ;
이 클래스는 항목 연결을 허용하는 map_init_helper 구조체를 사용합니다.
Boost 활용::할당
사용자 정의 도우미를 생성하지 않으려면 Boost::Assign을 활용할 수 있습니다. 라이브러리는 지도와 기타 지도와 유사한 구조 모두에 유사한 기능을 제공합니다.
결론
여기에 설명된 기술은 RTTI를 사용하는 것만큼 간결하지 않을 수 있지만, 사용자 정의 문자열 표현 및 유지 관리 용이성과 같은 특정 요구 사항을 충족하면서 C 열거형을 문자열에 매핑하는 보다 맞춤화되고 유연한 접근 방식을 제공합니다.
위 내용은 C 열거형을 문자열에 효율적으로 매핑하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!