is_copy_assignable

Description

Checks if type T can be copy-assigned from an lvalue.

Synopsis

TICK_TRAIT(is_copy_assignable)
{
    template<class T>
    auto require(T&& x) -> valid<
        decltype(x = as_const(x))
    >;
};