Je suis en train de faire quelque chose comme ceci:Arguments de modèle partiellement défaillants utilisant typedefs?
template <typename T,bool Strong=true>
class Pointer {...};
template <typename T>
typedef Pointer<T,false> WeakPointer;
Mais ceci est une erreur de compilation (VC « un modèle de typedef est illégal »). J'essaie d'éviter cela en utilisant l'héritage, car c'est un travail plus inutile (constructeurs de réécriture, opérateur =, coulée de va-et-vient, amitié ...).
Des idées?