8namespace Arp {
namespace Base {
namespace Core
13template<
class T,
bool Copyable = false>
18 using ImplPtr = std::unique_ptr<Impl>;
21 template <
class ...Args>
34 explicit operator bool(
void)
const noexcept;
47 using ImplPtr = std::unique_ptr<Impl>;
51 template <
class ...Args>
64 explicit operator bool(
void)
const noexcept;
PimplPtr & operator=(PimplPtr &&arg) noexcept
Default assignment move operator.
~PimplPtr(void)
Default destructor.
PimplPtr(PimplPtr &&arg) noexcept
Default move constructor.
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
~PimplPtr(void)
Default destructor.
Impl & operator*(void)
Indirect operator to access pointee.
Definition: PimplPtr.inl:51
PimplPtr & operator=(PimplPtr &&arg) noexcept
Default assignment move operator.
PimplPtr(Args &&... args)
Variadic constructor.
Definition: PimplPtr.inl:18
Impl * operator->(void)
Arrow operator to access pointee.
Definition: PimplPtr.inl:37
PimplPtr(PimplPtr &&arg) noexcept
Default move constructor.
Root namespace for the PLCnext API