Templatargumenter deles inn i tre typer; «non-type template arguments» (ikke-type templatargumenter), «type template arguments» (typetemplatargumenter), «template template arguments» (templattemplatargumenter) og «default template arguments» (standardtemplatargumenter). Alle gitte templatargumenter må være konstantuttrykk ettersom templatargumentene må være kjent ved kompilering.