CPP/Templates/FunctionTemplateHeaderOnly
From ProgrammingExamples
FunctionTemplateHeaderOnly.cpp
#include <iostream> #include "Point.h" int main(int, char*[]) { PrintSomething(1.0); // Sometimes have to do this: PrintSomething<double>(1.0); return 0; }
Point.h
template<typename T> void PrintSomething(T something) { std::cout << something << std::endl; }
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) Project(FunctionTemplateHeaderOnly) ADD_EXECUTABLE(FunctionTemplateHeaderOnly FunctionTemplateHeaderOnly.cpp)