Typedef tl::detail::enable_assign_forward

Typedef Documentation

template<class T, class U>
using tl::detail::enable_assign_forward = detail::enable_if_t<!std::is_same<optional<T>, detail::decay_t<U>>::value && !detail::conjunction<std::is_scalar<T>, std::is_same<T, detail::decay_t<U>>>::value && std::is_constructible<T, U>::value && std::is_assignable<T&, U>::value>