28template <
typename T>
class pimpl {
33 std::unique_ptr<T> m_;
52 template <
typename... Args>
pimpl(Args &&... args);
~pimpl()
Destroys the managed implementation block.
Definition pimpl_impl.h:52
T & operator*()
Overloaded indirection dereference operator for mutable access.
Definition pimpl_impl.h:76
pimpl()
Constructs an instance of the opaque implementation object.
Definition pimpl_impl.h:26
T * operator->()
Overloaded structure dereference arrow operator for mutable operations.
Definition pimpl_impl.h:60