Bonjour à tous,
Je souhaiterais utiliser un template dans une classe, mais en imposant une "borne supérieure" au type défini dans le template.
Pour ceux qui connaissent le Java, on peut faire quelque chose du genre :
Cela autorise uniquement l'instanciation d'objets de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class A < B extends C > { ... };avec D un type qui hérite nécessairement de C.
Code : Sélectionner tout - Visualiser dans une fenêtre à part A<D> objet = new A<D>();
Je voudrais obtenir le même comportement de borne supérieure en C++.
Quelqu'un aurait-il une idée ? Une piste semble être l'utilisation de std::enable_if (valable avec C++11) ...
Je vous remercie d'avance,
Partager