A versatile collection of compile time optimized tools for C++ programming.
This library uses the latest C++ features available in GCC, Clang and Visual Studio 2019 and 2022. It compiles in "c++20" mode on all compilers.
Currently tested Compilers:
Co-Cpp19 contains a lot of sublibraries and is splitted into many small headers. This aims to enable the "pay only what you use policy" of C++ at compile time.
std::tuple
replacementstd::variant
replacementtuple<optional<>>
Work in progress libraries, with less tests:
C++ uses a unified namespace between types, functions and constants. Therefore we use the following patterns.
UpperCamelCasing
for typeslowerCamelCasing
for functionsUPPER_CASING
for precompiler definitionslower_casing
for constexpr constants, concepts and namespaces*Of
- reflects something of a type*At
- uses something at an index[v]From()
- converts from arguments to v*Type*
- indicates that the method is just a signature for usage with decltype()