Template example source demonstrate basic concept of meta template programing
File list:
cpp-project-template
...................\bin
...................\build
...................\docs
...................\include
...................\lib
...................\share
...................\src
...................\...\app.cpp
...................\...\app.h
...................\...\appinfo.h
...................\...\appinfo.h.in.cmake
...................\...\CMakeLists.txt
...................\...\main.cpp
...................\test
...................\....\CMakeLists.txt
...................\....\main.cpp
...................\....\sanity_check.cpp
...................\....\test.h
...................\thirdparty
...................\..........\include
...................\..........\lib
...................\..........\share
...................\..........\.....\licenses
...................\..........\.....\........\APACHE-1.1.txt
...................\..........\.....\........\APACHE-2.0.txt
...................\..........\.....\........\BSD-NEW.txt
...................\..........\.....\........\BSD-SIMPLIFIED.txt
...................\..........\.....\........\BSD.txt
...................\..........\.....\........\GPL-1.0.txt
...................\..........\.....\........\GPL-2.0.txt
...................\..........\.....\........\GPL-3.0.txt
...................\..........\.....\........\LGPL-2.0.txt
...................\..........\.....\........\LGPL-2.1.txt
...................\..........\.....\........\LGPL-3.0.txt
...................\..........\.....\........\MIT.txt
...................\..........\.....\........\MPL-1.1.txt
...................\..........\LICENSES.txt
...................\tools
...................\.....\bin
...................\.....\lib
...................\.....\share
...................\.....\.....\cmake
...................\.....\.....\.....\DocumentationTargets.cmake
...................\.....\.....\.....\FindLog4Cxx.cmake
...................\.....\.....\.....\FindUnitTestPlusPlus.cmake
...................\AUTHORS
...................\ChangeLog
...................\CMakeLists.txt
...................\configure
...................\COPYING
...................\Doxyfile
...................\INSTALL
...................\LICENSE
...................\Makefile
...................\README