|
|
@@ -26,6 +26,9 @@ namespace graphics {
|
|
|
};
|
|
|
|
|
|
template <typename E> struct unmapped_enum : std::logic_error {
|
|
|
+ // TODO (sjaffe): This is just an int cast, which isn't all that helpful.
|
|
|
+ // Instead, one might use https://github.com/Neargye/magic_enum
|
|
|
+ // or wait for C++ to implement that sort of thing through metaclasses, etc.
|
|
|
unmapped_enum(E en)
|
|
|
: std::logic_error("Unknown " + type_name + std::to_string((int)en)) {}
|
|
|
unmapped_enum(std::string const & str)
|