Typetemplatargumenter brukes gjerne for generisk programmering. Typeparameteren står for en ukjent type som substitueres for typeargumentet når templaten instansieres med en type. Alle tidligere nevnte eksempler har utelukkende hatt typetemplatargumenter.