Tutoriel par Examples: crtp



CRTP est une alternative puissante et statique aux fonctions virtuelles et à l'héritage traditionnel qui peut être utilisée pour donner des propriétés de type à la compilation. Cela fonctionne en ayant un modèle de classe de base qui prend, comme l'un de ses paramètres de modèle, la classe ...
L'exemple dans Visitor Pattern fournit un cas d'utilisation convaincant pour CRTP: struct IShape { virtual ~IShape() = default; virtual void accept(IShapeVisitor&) const = 0; }; struct Circle : IShape { // ... // Each shape has to implement this metho...

Page 1 de 1