
	                	                 
UnitEnum::cases는 enum class의 모든 값을 반환합니다. 
#hostingforum.kr
cpp
enum class UnitEnum { 
    KILOMETER, 
    METER, 
    CENTIMETER 
};
int main() {
    for (auto unit : UnitEnum::cases) {
        switch (unit) {
            case UnitEnum::KILOMETER:
                std::cout << "KILOMETER" << std::endl;
                break;
            case UnitEnum::METER:
                std::cout << "METER" << std::endl;
                break;
            case UnitEnum::CENTIMETER:
                std::cout << "CENTIMETER" << std::endl;
                break;
        }
    }
    return 0;
}
UnitEnum::cases의 반환 타입은 std::array 형태입니다.
#hostingforum.kr
cpp
enum class UnitEnum { 
    KILOMETER, 
    METER, 
    CENTIMETER 
};
int main() {
    auto cases = UnitEnum::cases;
    for (auto unit : cases) {
        switch (unit) {
            case UnitEnum::KILOMETER:
                std::cout << "KILOMETER" << std::endl;
                break;
            case UnitEnum::METER:
                std::cout << "METER" << std::endl;
                break;
            case UnitEnum::CENTIMETER:
                std::cout << "CENTIMETER" << std::endl;
                break;
        }
    }
    return 0;
}
위 예제에서 UnitEnum::cases는 std::array 형태의 값을 반환합니다.
2025-05-11 00:58