28 requires requires (
some &&other) { {
value_type(std::move(other.value)) } -> std::same_as<value_type>; }
29 :
value(std::move(other.value)) { }
32 requires requires (
value_type &this_value,
some other) { this_value = std::move(other.value); }
33 { this->value = std::move(other.value);
return *
this; }
36 requires requires (
value_type &this_value,
value_type &&other_value) { this_value = std::move(other_value); }
37 { this->value = std::move(
value);
return *
this; }
A helper type to wrap some template type parameter such that it can safely be used to declare a class...
std::remove_reference_t< T > value_type
some & operator=(some other)
some & operator=(value_type &&value)
some(const some &)=delete