rll/traits/pimpl.h file

Namespaces

namespace rll
Contract-programming related functions and classes.

Typedefs

template <typename T>
using pimpl = propagate_const<std::unique_ptr<T>>
Pointer-to-implementation pattern trait.
template <typename T>
using shared_pimpl = propagate_const<std::shared_ptr<T>>

Defines

#define DECLARE_PRIVATE(classname)
#define DECLARE_PRIVATE_AS(alias)
#define DECLARE_PRIVATE_SHARED(classname)
#define DECLARE_PRIVATE_SHARED_AS(alias)