4
Fundamentals
Function on Types
We all know that C++ templates can receive types as “parameters”. In the same spirit we could can “return values”s, so that we can form a function. The basic paradigm is the following:
template<class T> struct Computed { using type = T; }
In this way we constructed a type level function named Computed
, with one parameter and result the parameter itself. We use the function as Computed<float>::type
, the result being float
itself.
Continue reading “Implement Compile Time Peano Numbers – A Primer in C++ Template Metaprogramming”
4