Bonjour tout le monde,
Je suis en train de chercher s'il est possible d'activer une classe templatisée seulement si tel ou tel paramètre est d'un certain type. Je pensais utiliser std::enable_if comme pour les méthodes mais je dois mal m'y prendre:
Le but de ma recherche est d'avoir un message d'erreur à la compilation un peu plus compréhensible et surtout qu'un utilisateur ne puisse instancier la classe Vector avec un std::string par exemple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 template<typename T, size_t Size> std::enable_if<std::is_arithmetic<T>::value, class /* Je me doute que c'est complètement faux */>::type Vector { // le code };
Merci d'avance!
Partager