[C++] Template et param�tres optionels
Bonjour � tous,
Je me demandais s'il �tait possible de savoir le nombre de param�tre r�ellement pass� � mon constructeur de classe (sans pass� par les va_arg, va_list,... du C) qui a des "template par d�faut" :
Code:
1 2 3 4 5 6 7 8 9 10 11
| template <typename T1, typename T2 = void*, typename T3 = void*>
class MA_CLASSE
{
MA_CLASSE(T1 _p1, T2 _p2 = (void*)0, T3 _p3 = (void*)0)
: p1(_p1), p2(_p2), p3(_p3)
};
// exemples d'appel :
MA_CLASSE<int> c1; // un seul paramètre fourni
MA_CLASSE<int, float> c2; // 2 params
MA_CLASSE<int, flat, int> c3; // 3 paramètres |
Je sais que ce n'est peut �tre pas tr�s �l�gant de mettre des "void*" en C++ mais je n'ai pas trouv� d'autre solution pour pouvoir instancier ma classe template avec un ou plusieurs types.
Voil�, Merci � vous :)