скобок и является шаблонным классом, и внутри этой функции создавать такой объект для разных  типов, в зависимости от значения одного из аргументов функции и вызывать его?
                  
                  
                  Что-то вроде
                  
                  
                  template <class F>
                  
                  
                  func(F functor, int type)
                  
                  
                  {
                  
                  
                     switch (type)
                  
                  
                     {
                  
                  
                        case 1: { functor<type1> f; f(); break;}
                  
                  
                        default: {functor<type0> f; f(); break;}
                  
                  
                     };
                  
                  
                  }
                  
                  
                  Или можно только в виде макроса сделать подобное?  (т.е. чтоб не приходилось передавать в эту функцию функтор)
                  
                  
                
шаблонный параметр шаблона тебе нужен?
диспатчить хардкодом всё равно придётся
Обсуждают сегодня