Originariamente inviato da xnavigator
ma se nella STL ci sono centinaia di classi
Sì, ma la logica è spostata molte volte al di fuori di esse; in una prospettiva OOP tradizionale, ad esempio, gli algoritmi sarebbero metodi dei contenitori, mentre nella STL sono funzioni esterne che funzionano su generici iteratori (che possono essere qualunque cosa, purché forniscano una serie di operatori).
edit: da quello che ho capito la generic programming è perfetta con il PHP che puoi passare qualunque tipo vuoi ad un'argomento di funzione
PHP
Ma non hai il check a compile-time che stai passando un tipo che è adatto all'algoritmo in questione.

Per quanto i messaggi di errore sui template dei compilatori C++ sono quanto di più criptico si possa immaginare... se solo non avessero rimosso i concept dallo standard C++0x...