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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
public class A < B extends C > { ... };
Cela autorise uniquement l'instanciation d'objets de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
A<D> objet = new A<D>();
avec D un type qui hérite nécessairement de C.

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,