Template Struct optional_delete_assign_base

Inheritance Relationships

Derived Type

Struct Documentation

template<class T, bool EnableCopy = (std::is_copy_constructible<T>::value && std::is_copy_assignable<T>::value), bool EnableMove = (std::is_move_constructible<T>::value && std::is_move_assignable<T>::value)>
struct optional_delete_assign_base

Subclassed by tl::optional< T >

Public Functions

optional_delete_assign_base() = default
optional_delete_assign_base(const optional_delete_assign_base&) = default
optional_delete_assign_base(optional_delete_assign_base&&) noexcept = default
optional_delete_assign_base &operator=(const optional_delete_assign_base&) = default
optional_delete_assign_base &operator=(optional_delete_assign_base&&) noexcept = default