A sablonokkal? Hát csak a sablon-szerződés modell hiánya a bajom. A sablon specifikációjából nem tudom, hogy mit használ, csak ha soronként megnézem a kódját. Szóval, ha épp a saját típusomra nincsen definiálva a kiíró operátor (operator<<(ostream&, const T&)), akkor ez egészen addig nem derül ki, amíg a megfelelő függvényt nem hívom meg. Ez nem lenne így a sablon-szerződés modell mellett, mert a sablon specifikációjában meg kellene adnom, mit szeretnék használni. Szerencsére a következő C++ szabványnál már próbálgatják ezt (concept-ek), hogy felsorolják, a sablonparaméternek milyen műveletekkel (tulajdonságokkal) kell rendelkeznie. Csak mire az elterjed, bő egy-másfél évtized, és egyáltalán, kérdéses, mikor fogadják el...