The classes in this library make it easier to enforce invariants in larger classes. None of them serve a business need directly, but they all make it easier to write classes that do.
The classes will be covered in my upcoming talk at C++ on Sea 2024, The Surprising Power of Small Wrapper Classes .
Ensures that a const pointer also points to a const object.
This type has been suggested as an addition to C++'s standard library. (Proposal N4388)
Ensures that a pointer can never be null.
Ensures that the wrapped data is initialized exactly once, in an exception safe manner.