C++ moderm template

This is a template to setting up a new C++ project, usually create a new C++ project requires a significant amount of preparation and boilerplate code, even more so for modern C++ projects with tests, executables and continuous integration. This template should help reduce the work required to setup up a modern C++ project.

Requirements

Required:

Options:

Codecov.io

Add Codecov's token in Github -> Settings -> Secrets Token name is: CODECOV_TOKEN