13 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
14template <
typename PARENT>
17 typename PARENT::size_type index)
19 PTYPE>::make(index, parent)} {
21 static_assert(
PACCESS == details::proxy_access::non_constant,
22 "This constructor is meant for non-const proxies.");
26 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
27template <
typename PARENT>
30 typename PARENT::size_type index)
32 PTYPE>::make(index, parent)} {
34 static_assert(
PACCESS == details::proxy_access::constant,
35 "This constructor is meant for constant proxies.");
39 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
45 : m_data(
other.variables()) {}
48 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
52 proxy_type>::type...
data)
56 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
62 m_data =
other.variables();
68 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
75 m_data =
other.variables();
80 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
81template <std::
size_t INDEX>
91 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
92template <std::
size_t INDEX>
102 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
103VECMEM_HOST_AND_DEVICE
auto
111 details::proxy_access
PACCESS, details::proxy_type
PTYPE>
112VECMEM_HOST_AND_DEVICE
auto
Technical base type for data<schema<VARTYPES...>>
Definition data.hpp:25
Technical base type for proxy<schema<VARTYPES...>,PDOMAIN,PACCESS,PTYPE>
Definition proxy.hpp:21
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16
VECMEM_HOST_AND_DEVICE constexpr const auto & get(const tuple< Ts... > &t) noexcept
Get a constant element out of a tuple.
Definition tuple.ipp:58
std::vector< T, vecmem::polymorphic_allocator< T > > vector
Alias type for vectors with our polymorphic allocator.
Definition vector.hpp:35
Proxy types for one element of a type pack.
Definition proxy_traits.hpp:301
Technical base class for the proxy_var_type traits.
Definition proxy_traits.hpp:57
Meta type describing the "schema" of an SoA container.
Definition schema.hpp:46