Header-Only Library

Umbrella header

Choose a license

Add a .clang-format file

Use a namespace instead of a class

Choose a C++ standard and optimize the code for it

Add a testing program

Add a benchmarking program

Document the code as well as use a documentation generator


Structure

deps/ 3rdparty or vendors
include/
src/
test/
.clang-format
.clang-tidy
.gitignore
scripts/
LICENSE
README.md
ReleaseNotes.md
cmake/
CMakeLists.txt
build_linux.sh
build_macos.sh
build_windiws.bat