Class template proxy_indirect_accessor
Header:
proxy.h
Module:proxy
Namespace:pro::inline v4
Since: 3.2.0
template <facade F>
class proxy_indirect_accessor;
Class template proxy_indirect_accessor
provides indirection accessibility for proxy
. As per facade<F>
, typename F::convention_types
shall be a tuple-like type containing any number of distinct types Cs
, and typename F::reflection_types
shall be a tuple-like type containing any number of distinct types Rs
.
- For each type
C
inCs
, ifC::is_direct
isfalse
andtypename C::dispatch_type
meets the ProAccessible requirements ofproxy_indirect_accessor<F>, typename C::dispatch_type, substituted-overload-types...
,typename C::dispatch_type::template accessor<proxy<F>, typename C::dispatch_type, substituted-overload-types...>
is inherited byproxy_indirect_accessor<F>
. LetOs...
be the element types oftypename C::overload_types
,substituted-overload-types...
issubstituted-overload<Os, F>...
. - For each type
R
inRs
, ifR::is_direct
isfalse
andtypename R::reflector_type
meets the ProAccessible requirements ofproxy_indirect_accessor<F>, typename R::reflector_type
,typename R::reflector_type::template accessor<proxy_indirect_accessor<F>, typename R::reflector_type
is inherited byproxy_indirect_accessor<F>
.
Member Functions
Name | Description |
---|---|
(constructor) [deleted] | Has neither default nor copy constructors |