In C++ templates are used to write generic code. There are two sorts of template: function templates and class templates.

Some applications of C++ templates are :-