Имеется (нешаблонный) класс, для которого есть шаблонные методы, специализированые enum'ом. Соответственно, эти методы можно вызывать ala:
ClassInstance.Method<EnumInstance>(..args..)template <EnumType P> Class& operator[](size_t n)ClassInstance<EnumInstance>[number]

