### can_require_concept

A type trait that determines whether a `require_concept` expression is well-formed.

    template<
        typename T,
        typename Property>
    struct can_require_concept

Class template `can_require_concept` is a trait that is derived from `true_type` if the expression `asio::require_concept(std::declval<T>(), std::declval<Property>())` is well formed; otherwise `false_type`.

##### Requirements

Header: `asio/require_concept.hpp`

Convenience header: `asio.hpp`