Т.е. я получил 2 специализированных типа:
template <class Type, class Base> struct Instruction {};
для выбора во время компиляции соответствующего типа из списка типов.
например:
template <class Base> struct Instruction<Int2Type<Add_Type>, Base >
{
void add() {}
};
template <class Base> struct Instruction<Int2Type<Mul_Type>, Base > :
Instruction<Int2Type<Add_Type>, Base >
{
void mul()
{
add(); ???? <== not working (not resolved)
}
};
Какое решение для этого?
Спасибо
Мартин