CPP/Templates/ClassTemplateHeaderOnly
From ProgrammingExamples
< CPP
ClassTemplateHeaderOnly.cpp
#include <iostream> #include "Point.h" int main(int argc, char* argv[]) { Point<double> A; std::cout << A.Add( ) << std::endl; return 0; }
Point.h
#ifndef POINT_H #define POINT_H template <typename T> class Point { T x,y,z; public: double Add(); }; template <typename T> double Point<T>::Add() { return 2.0 + 4.3; } #endif
CMakeLists.txt
Project(ClassTemplateHeaderOnly) ADD_EXECUTABLE(ClassTemplateHeaderOnly ClassTemplateHeaderOnly.cpp)