195 votes

Arguments par défaut du modèle

Si je suis autorisé à faire ce qui suit :

template <typename T = int>
class Foo{
};

Pourquoi ne suis-je pas autorisé à faire ce qui suit dans Main ?

Foo me;

Mais je dois préciser ce qui suit :

Foo<int> me;

C++11 a introduit des arguments par défaut pour les modèles et, pour l'instant, ils sont difficiles à comprendre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X