Writing a Modern Header-Only Utility Library
Walk through publishing a small modern C++ header-only utility library.
A Realistic Goal
Build a small header-only library that demonstrates modern C++ practices: clear API, namespaces, no global state, concepts where helpful.
Project Layout
A typical layout:
include/mylib/util.hpp— public headersinclude/mylib/detail/impl.hpp— internalstests/— unit testsexamples/— sample programsCMakeLists.txt
All lessons in this course
- Header-Only vs Compiled Libraries
- API Versioning and ABI Stability
- Hiding Implementation with PIMPL
- Writing a Modern Header-Only Utility Library