|
C++ Shelf
Collection of single-header, header-only C++ libraries.
|
Collection of single-header, header-only C++ libraries.
Source on GitHub, MIT License
| Library | Description | API docs | C++17 | C++20 | C++23 |
|---|---|---|---|---|---|
| 📦 ag | Tuple-like interface for aggregates | 📦 ag | ❌ | ✅ | ✅ |
| 🌊 wf | Generic eDSL builder / workflow pattern | 🌊 wf | ❌ | ✅ | planned |
| 🧙 mp | C++ template-metaprogramming utilities | 🧙 mp | ❌ | ✅ | ✅ |
| 🔬 functional | Function & overload traits | 🔬 functional | ❌ | ✅ | ✅ |
| 🔎 typeinfo | Compile-time demangler for types & values | 🔎 typeinfo | ❌ | ✅ | ✅ |
| ☔ ensure | Interface-safety, configurable strong types | ☔ ensure | ✅ | ✅ | ✅ |
| Module | Description |
|---|---|
csl/cache_entry_conversion | Converts a CACHE STRING entry to the integer index of its current value within the entry's STRINGS property |
csl/get_cpm | Downloads and includes CPM.cmake |
csl/graphviz | Custom target that runs cmake --graphviz and renders the result with dot and svg |
csl/list_subdirectories | Populates a variable with all immediate subdirectories of a given path |
csl/print_aligned | Aligned-column status output for CMake configure-time logging |