( @Xeo) .
. . a , .
: (Boost )
template<typename T = int> class A;
template<typename T> class A {};
:
template<typename T = bool> class A;
template<typename T = int> class A {};
:
template<typename T = int> class A;
template<typename T = int> class A {};
, . :
template<typename T> class A;
template<typename T = int> class A {};
, . , , , :
template<class T, class U = bool> class A;
template<class T = int, class U> class A {};
... , . : ( - - @Xeo)
template<class T, class U, class V = double> class A;
template<class T, class U = bool, class V> class A;
template<class T = int, class U, class V> class A {};
, , . :
template<typename T = int> class A {};