Фон:
Я хочу создать типы из значений перечисления, чтобы обрабатывать их в связи с boost :: sml.
Поэтому я хочу создать тип, просто задав значение перечисления, например:
template <typename ENUM_T, ENUM_T VAL >
class Bla
{
};
enum A
{
a1,
a2
};
enum B
{
b1,
b2
};
int main()
{
Bla<A::eins> x;
}
Но это не может работать, так как я должен определить тип значения перечисления перед параметром шаблона не тип, который использует этот тип перечисления.
Есть идеи?