lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Classes
lean::pimpl Namespace Reference

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...

Detailed Description

Defines classes that allow for the decoupling of modules, especially when it comes to the hiding of private dependencies.

See also:
PImpl macros