#include "Enums.hpp"
int main(int argc, char* argv[])
{
for (auto e : allEnums)
{
printf("Enum: %s\n", e.first.c_str());
printf("Values:\n");
for (auto v : e.second->values())
printf(" %s = %i\n", v.c_str(), e.second->from_string(v));
}
MyTestEnum e = MyTestEnum::Value1;
printf("e = %s\n", to_string(e).c_str());
e = from_string<MyTestEnum>("Value2");
return 0;
}