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...