Может ли кто-нибудь рассказать, является ли ниже законным с ++ или нет? template < typename s , s & (*fn) (s *) >
class c {};
// Частичная специализация template < typename s , s & (*fn) (s *) >
c
Я пытаюсь написать динамический диспетчер для функции, шаблонной для целых значений (не для типов). Хотя я мог либо написать генератор кода, либо использовать большую цепочку макросов для создания ист
Я хочу, чтобы критик компилятора, когда я вызываю конструктор foo с классом , который НЕ получен из _base *. Текущий код позволяет использовать только foo < _base *>. Любое решение ? class _base
{
p