38template<
typename wrap_t>
46 requires requires(wrap_t* d,
const wrap_t s) {
54 requires requires(wrap_t* d,
const wrap_t s) {
70 requires(!
requires(wrap_t* d,
const wrap_t s) {
76 requires(!
requires(wrap_t* d,
const wrap_t s) {
84 own::destroy(own::v).or_exit();
96 own::destroy(own::v).or_exit();
100 rhs.v = own::empty();
109 own::destroy(own::v).or_exit();
115static constexpr bool ownxx_own_is_really_needed_v =
true;
own & operator=(const own &rhs) noexcept
own & operator=(const own &)=delete
own(const own &rhs)=delete
own & operator=(own &&rhs) noexcept
own(const own &rhs) noexcept