Examples

Start writing some C++!

Function Template

A funcion template is a generic function that can operate over different types using the same function definition. For example, you might want to define an operation maximum which finds which of two parameters a and b is greater.

#include <iostream>
#include <string>

template <typename T1, typename T2>
auto maximum(T1 a, T2 b) {
  return a > b ? a : b;
}

int main() {
  std::cout << "maximum(3, 3.4): " << maximum(3, 3.4) << '\n';
  std::cout << "maximum('a', 'b'): " << maximum('a', 'b') << '\n';
}

This prints out

maximum(3, 3.4): 3.4
maximum('a', 'b'): b