lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
|
Defines classes that allow for the decoupling of modules, especially when it comes to the hiding of private dependencies. More...
Classes | |
class | forward_val |
Opaque value class that stores values of the given size & forward-declared type. More... | |
class | opaque_val |
Opaque value class that stores values of the type wrapped by OpaqueTypeWrapperBase, providing access to these values via the type wrapped by OpaqueTypeWrapper, provided OpaqueTypeWrapper is both fully defined and derived from OpaqueTypeWrapperBase. More... | |
struct | pimpl_delete_policy |
Default PImpl pointer destruction policy. More... | |
class | pimpl_ptr |
Smart pointer class allowing for secure storage of forward-declared pimpl classes. More... | |
class | safe_pimpl_base |
Base class that permits safe destruction for incomplete private implementation classes. More... | |
class | unsafe_pimpl_base |
Base class that permits unsafe destruction for incomplete private implementation classes, ONLY USE IF CORRECT DESTRUCTION NOT REQUIRED. More... |
Defines classes that allow for the decoupling of modules, especially when it comes to the hiding of private dependencies.