Requirements for a proxy type.
More...
#include <anyxx.hpp>
template<typename E>
typename proxy_trait<E>::void_t;
typename proxy_trait<E>::static_dispatch_t;
typename proxy_trait<E>::required_v_table_t;
{ proxy_trait<E>::is_constructibile_from_const } -> std::convertible_to<bool>;
{ proxy_trait<E>::is_owner } -> std::convertible_to<bool>;
requires requires(proxy_trait<E>::required_v_table_t* required_v_table) {
{
proxy_trait<E>::get_proxy_ptr_in(e, required_v_table)
} -> std::convertible_to<typename proxy_trait<E>::void_t>;
};
{ proxy_trait<E>::is_weak } -> std::convertible_to<bool>;
{ proxy_trait<E>::clone_from(void_data, v_table) };
{ proxy_trait<E>::is_lifetime_bound } -> std::convertible_to<bool>;
{ proxy_trait<E>::is_object } -> std::convertible_to<bool>;
}
Requirements for a proxy type.
Definition anyxx.hpp:1491
Basic lifetime functionality.
Definition anyxx.hpp:1368
Requirements for a proxy type.