1)template <class T = int, class U = double> //compiles
2)template <class T, class U =double> //compiles
3)template <class T = int, class U> //fails
Pourquoi compiler 1 et 2 alors que 3 ne le fait pas?Erreur de paramètre de type par défaut dans le code de gabarit
Grande réponse +1. Où puis-je obtenir une copie de la norme? – JoshD
@JoshD: Vous pouvez le trouver [ici] (http://www.open-std.org/jtc1/sc22/wg21/) (ISO/IEC 14882 2003 est C++ 03) –
@JoshD: AFAIK vous pouvez Ne l'obtenez pas gratuitement. Cependant, vous pouvez regarder les brouillons de la prochaine norme. – ybungalobill