![]() ![]() |
Journée de travail du 24 février
2000 des GTs COOSI et SIMédia :
Programmation générique, composants et patrons de conception. |
8![]() |
difficulté d'écriture d'un calcul avec la généricité ``classique''
template< typename T > T mean( const buffer<T>& buf ) { ?? cumul = ??; for ( size_t i = 0; i < buf.size(); ++i ) cumul += buf[i]; return cumul / buf.size(); } |
Le type de cumul
n'est pas le type-paramètre T
et la valeur zéro
de ce type n'est pas toujours le scalaire 0.
Ces difficultés sont souvent perçues comme des impossibilités...