73class NewType :
public Policies<NewType<T, Policies...>>...
76 NewType(newtype::internal::ProtectedConstructor_t,
const T& rhs)
noexcept;
88 explicit NewType(const T& rhs) noexcept;
91 NewType(const NewType& rhs) noexcept;
94 NewType(NewType&& rhs) noexcept;
97 NewType& operator=(const NewType& rhs) noexcept;
100 NewType& operator=(NewType&& rhs) noexcept;
103 NewType& operator=(const T& rhs) noexcept;
106 NewType& operator=(T&& rhs) noexcept;
109 explicit operator T() const noexcept;
111 template <typename Type>
112 friend typename Type::
value_type newtype::internal::newTypeAccessor(const Type&) noexcept;