
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