#pragma once #include "Enum.h" namespace enum19 { template constexpr auto max_underlying_value_of = []() -> std::underlying_type_t { using V = std::underlying_type_t; auto result = V{}; for (auto& member : meta_enum_for.members) { const auto v = static_cast(member.value); if (result < v) result = v; } return result; }(); } // namespace enum19