sparrow 0.6.0
|
Data access class for trivial copyable types. More...
#include <primitive_data_access.hpp>
Public Types | |
using | inner_value_type = T |
using | inner_reference = T& |
using | inner_const_reference = const T& |
using | inner_pointer = inner_value_type* |
using | inner_const_pointer = const inner_value_type* |
using | value_iterator = pointer_iterator<inner_pointer> |
using | const_value_iterator = pointer_iterator<inner_const_pointer> |
Public Member Functions | |
primitive_data_access (arrow_proxy &proxy, size_t data_buffer_index) | |
Constructor for primitive_data_access. | |
primitive_data_access (const primitive_data_access &)=delete | |
primitive_data_access & | operator= (const primitive_data_access &)=delete |
primitive_data_access (primitive_data_access &&)=delete | |
primitive_data_access & | operator= (primitive_data_access &&)=delete |
constexpr inner_pointer | data () |
constexpr inner_const_pointer | data () const |
constexpr inner_reference | value (size_t i) |
constexpr inner_const_reference | value (size_t i) const |
constexpr value_iterator | value_begin () |
constexpr value_iterator | value_end () |
constexpr const_value_iterator | value_cbegin () const |
constexpr const_value_iterator | value_cend () const |
constexpr void | resize_values (size_t new_length, const T &value) |
constexpr value_iterator | insert_value (const_value_iterator pos, T value, size_t count) |
constexpr value_iterator | insert_value (size_t idx, T value, size_t count) |
template<mpl::iterator_of_type< T > InputIt> | |
constexpr value_iterator | insert_values (const_value_iterator pos, InputIt first, InputIt last) |
template<mpl::iterator_of_type< T > InputIt> | |
constexpr value_iterator | insert_values (size_t idx, InputIt first, InputIt last) |
constexpr value_iterator | erase_values (const_value_iterator pos, size_t count) |
constexpr value_iterator | erase_values (size_t idx, size_t count) |
void | reset_proxy (arrow_proxy &proxy) |
template<mpl::iterator_of_type< T > InputIt> | |
constexpr auto | insert_values (const_value_iterator pos, InputIt first, InputIt last) -> value_iterator |
template<mpl::iterator_of_type< T > InputIt> | |
constexpr auto | insert_values (size_t idx, InputIt first, InputIt last) -> value_iterator |
Static Public Member Functions | |
template<std::ranges::input_range RANGE> | |
static u8_buffer< T > | make_data_buffer (RANGE &&r) |
static u8_buffer< T > | make_data_buffer (size_t n, const T &value) |
Data access class for trivial copyable types.
FOR INTERNAL USE ONLY
T | Type of the data. |
Definition at line 34 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::const_value_iterator = pointer_iterator<inner_const_pointer> |
Definition at line 45 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::inner_const_pointer = const inner_value_type* |
Definition at line 42 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::inner_const_reference = const T& |
Definition at line 40 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::inner_pointer = inner_value_type* |
Definition at line 41 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::inner_reference = T& |
Definition at line 39 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::inner_value_type = T |
Definition at line 38 of file primitive_data_access.hpp.
using sparrow::details::primitive_data_access< T >::value_iterator = pointer_iterator<inner_pointer> |
Definition at line 44 of file primitive_data_access.hpp.
sparrow::details::primitive_data_access< T >::primitive_data_access | ( | arrow_proxy & | proxy, |
size_t | data_buffer_index ) |
Constructor for primitive_data_access.
layout | Pointer to the layout object. |
data_buffer_index | Index of the data buffer. |
Definition at line 202 of file primitive_data_access.hpp.
|
delete |
|
delete |
|
nodiscardconstexpr |
Definition at line 209 of file primitive_data_access.hpp.
|
nodiscardconstexpr |
|
constexpr |
Definition at line 320 of file primitive_data_access.hpp.
|
constexpr |
|
constexpr |
Definition at line 268 of file primitive_data_access.hpp.
|
constexpr |
|
constexpr |
|
constexpr |
Definition at line 295 of file primitive_data_access.hpp.
|
constexpr |
|
constexpr |
Definition at line 310 of file primitive_data_access.hpp.
|
staticnodiscard |
Definition at line 356 of file primitive_data_access.hpp.
|
staticnodiscard |
|
delete |
|
delete |
void sparrow::details::primitive_data_access< T >::reset_proxy | ( | arrow_proxy & | proxy | ) |
Definition at line 349 of file primitive_data_access.hpp.
|
constexpr |
|
nodiscardconstexpr |
Definition at line 223 of file primitive_data_access.hpp.
|
nodiscardconstexpr |
|
nodiscardconstexpr |
Definition at line 237 of file primitive_data_access.hpp.
|
nodiscardconstexpr |
Definition at line 249 of file primitive_data_access.hpp.
|
nodiscardconstexpr |
Definition at line 255 of file primitive_data_access.hpp.
|
nodiscardconstexpr |