10#include "vecmem/edm/details/data_traits.hpp"
11#include "vecmem/edm/details/schema_traits.hpp"
12#include "vecmem/edm/schema.hpp"
13#include "vecmem/edm/view.hpp"
14#include "vecmem/memory/memory_resource.hpp"
15#include "vecmem/utils/types.hpp"
55 std::tuple<typename details::data_type<VARTYPES>::type...>;
121#include "vecmem/edm/impl/data.ipp"
An allocator class that wraps a memory resource.
Definition allocator.hpp:37
data()=default
Default constructor.
typename view_type::size_type size_type
Size type used for the container.
Definition data.hpp:51
std::tuple< typename details::data_type< VARTYPES >::type... > tuple_type
The tuple type holding all of the data objects for the individual variables.
Definition data.hpp:55
data(data &&) noexcept=default
Move constructor.
Technical base type for data<schema<VARTYPES...>>
Definition data.hpp:25
Technical base type for view<schema<VARTYPES...>>
Definition view.hpp:29
Main namespace for the vecmem classes/functions.
Definition atomic_ref.hpp:16
VECMEM_HOST data::vector_view< T > get_data(array< T, N > &a)
Helper function creating a vecmem::data::vector_view object.
Definition array.ipp:217
Meta type describing the "schema" of an SoA container.
Definition schema.hpp:46