Похоже, что шаблон шаблона шаблона меня убьет:(, lemme объясните, какое заблуждение я сделал в своем уме, что меня смущает:
template<class T>
class B {}; // A templated class
Вот еще один код:
template<template<class X> class Z = B> // problem is in this line for me
class BB{};
обратите внимание на строку в списке параметров шаблона BB, который:
template<class X> class Z = B
теперь то, что я хочу спросить, - это то, что останавливает С++ думать, что Z не является другим шаблоном класса Z i.e:
template<class X> class Z{
}
вместо того, чтобы думать, что класс Z является параметром шаблона.
Большое спасибо, я очень ценю любую помощь, чтобы удалить это заблуждение из моего ума)