T & n
bedeutet:
der Name n
enthält einen Verweis (reference)
auf ein Objekt vom Typ T
.
wird bei Unterprogrammen benutzt, um:
template<class S, class T> ostream & operator<< (ostream & os, const pair<S,T> p) { return os << "(" << p.first << "," << p.second << ")"; }