J0R0U / fun_with_templates

A small demonstration of C++ templates.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Scope

This small project tries to give an overview of templates in C++ and how they can be used. The following topics are introduced:

  • Preprocessor (see 00_preprocessor)
  • Templated classes (see 01_basics)
  • Template parameter packs (see 01_basics)
  • Non-type template parameters (see 01_basics)
  • Template metaprogramming (see 02_metaprogramming)
  • Template Concepts (see 03_concepts)

TODOs

The following is currently missing:

  • Documentation of each sub project with a small explanation

Usage

The project uses cmake1 to setup the build process. The different programs are added as executables, so the following steps can be used to build all executables:

# Create build folder
mkdir .build

# Step into newly created folder
cd .build

# Configure cmake
cmake ..

# Build using make
make

The commands are executed within the project folder.

To run the programs the executables can be found in their respective subfolder in .build or by running make test.

Footnotes

  1. https://cmake.org/

About

A small demonstration of C++ templates.


Languages

Language:C++ 88.5%Language:CMake 11.0%Language:Python 0.5%