Üldistav programmeerimine
Üldistav programmeerimine e. Generic programming on programmeerimistehnika, mis võimaldab kasutada erinevaid andmetüüpe, seni kuni andmetüübid täidavad teatud tingimusi. Seda tehnikat kasutavad mitmed kaasaegsed keeled, sh C++, D, Eiffel, Ada, BETA. C++ mallid on üheks üldistava programmeerimise edasiviijaks ja populariseerijaks.
Näiteks, kui tahetakse luua programmeerides üldistavat loendit, oleks üheks võimalikuks deklaratsiooniks
list<T>
kus T oleks andmetüüp. Kui list kasutusele võetaks, võiksime luua sellised loendid:
list<Integer> IntegerList list<Animal> AnimalList
Peale sellist deklaratsiooni on loend käsitletav täpselt nii nagu antud andmetüübi loend.