Вот это работает:
class Widget {};
Widget default_widget;
template<Widget& defaults> class ElaboratedWidget;
template<Widget& defaults=default_widget> class ElaboratedWidget: public Widget
{
//
};
int main()
{
return 0;
}
А вот это не компилится. Как это правильно написать???
template<ElaboratedWidget& defaults> class ElaboratedWidget;
template<ElaboratedWidget& defaults> class ElaboratedWidget
{
//
};
int main()
{
return 0;
}