Template Parameter

In this lesson, we will discuss template parameters.

Template Parameter

Every template is parametrized by one or more template parameters, indicated in the parameter-list of the template.

C++ supports three different kinds of template parameter:

1. Type parameter

std::vector<int> vec = {1, 2, 3, 4, 5}; 

2. Non-type parameter

std::array<int, 5> arr = {1, 2, 3, 4, 5};

3. Template-template Parameter

template <typename T, template <typename, typename> class Cont> 
class Matrix{
...
Access this course and 1400+ top-rated courses and projects.