Une fonction membre d'un patron de classe est implicitement considérée comme un patron de fonction.
Exemple :
template <class T> class vecteur{ T* tab; int sz; public: vecteur(int n){ tab=new T[sz=n]; }; T& operator[](int i); // ... }; template <class T> T& vecteur<T>::operator[](int i){ if(i<sz && i>=0) return tab[i]; else // erreur... ; };
template <class T> T& vecteur<T>::operator[](int i)
est la bonne façon (bien qu'un peu longue...)
pour accéder à l'opérateur []
du patron de classe.