Function Templates

In this lesson, we'll explore function templates in detail.

Function Templates

A function template is defined by the keyword template followed by type or non-type parameters in front of a concrete function. After that, replace the concrete types or non-types with the type or non-type parameters in the function.

  • The keywords class or typename declare the parameters.
  • The name T is usually used for the first parameter.
  • The parameters can be used in the body of the function.

Passing Arguments in Function Templates

In the given code snippet, we’ll look at how we can call the initialized variables with our template. Looking at line 2, the function arguments x and y in the function xchg must have the same type. By providing two type parameters like in line 5, the types of arguments can be different. In line 9, we see a non-type template parameter N.

Get hands-on with 1200+ tech skills courses.