Tatooine
|
#include <non_owning_multidim_array.h>
Public Types | |
using | value_type = T |
using | this_type = non_owning_multidim_array< T, IndexOrder > |
using | parent_type = dynamic_multidim_size< IndexOrder > |
![]() | |
using | this_type = dynamic_multidim_size< IndexOrder > |
using | index_order_type = IndexOrder |
Public Member Functions | |
non_owning_multidim_array (non_owning_multidim_array const &other)=default | |
auto | operator= (non_owning_multidim_array const &other) -> non_owning_multidim_array &=default |
~non_owning_multidim_array ()=default | |
template<typename OtherIndexing > | |
auto | operator= (non_owning_multidim_array< T, OtherIndexing > const &other) -> non_owning_multidim_array & |
non_owning_multidim_array (T const *data, integral auto const ... size) | |
template<unsigned_integral UInt> | |
non_owning_multidim_array (T const *data, std::vector< UInt > const &size) | |
auto | at (integral auto const ... is) const -> auto const & |
auto | at (range auto const &indices) const -> auto const & |
auto | operator() (integral auto const ... is) const -> auto const & |
auto | operator() (range auto const &indices) const -> auto const & |
auto | operator[] (size_t i) const -> auto const & |
auto | operator[] (size_t i) -> auto & |
constexpr auto | data () const -> auto |
auto | change_data (T const *new_data) |
auto constexpr | in_range (integral auto const ... indices) const |
auto constexpr | in_range (integral_range auto const &indices) const |
auto | indices () const |
auto | num_components () const |
auto | num_dimensions () const |
auto constexpr | plain_index (integral auto const ... indices) const |
auto constexpr | plain_index (integral_range auto const &indices) const |
auto | size () const -> auto const & |
auto | size (std::size_t const i) const |
![]() | |
dynamic_multidim_size ()=default | |
dynamic_multidim_size (dynamic_multidim_size const &other)=default | |
dynamic_multidim_size (dynamic_multidim_size &&other) noexcept=default | |
auto | operator= (dynamic_multidim_size const &other) -> dynamic_multidim_size &=default |
auto | operator= (dynamic_multidim_size &&other) noexcept -> dynamic_multidim_size &=default |
~dynamic_multidim_size ()=default | |
template<typename OtherIndexing > | |
dynamic_multidim_size (dynamic_multidim_size< OtherIndexing > const &other) | |
template<typename OtherIndexing > | |
dynamic_multidim_size (dynamic_multidim_size< OtherIndexing > &&other) | |
template<typename OtherIndexing > | |
auto | operator= (dynamic_multidim_size< OtherIndexing > const &other) -> dynamic_multidim_size & |
template<typename OtherIndexing > | |
auto | operator= (dynamic_multidim_size< OtherIndexing > &&other) -> dynamic_multidim_size & |
dynamic_multidim_size (integral auto const ... size) | |
dynamic_multidim_size (std::vector< std::size_t > &&size) | |
dynamic_multidim_size (integral_range auto const &size) | |
template<typename OtherIndexing > | |
auto | operator== (dynamic_multidim_size< OtherIndexing > const &other) const |
template<typename OtherIndexing > | |
auto | operator!= (dynamic_multidim_size< OtherIndexing > const &other) const |
auto | num_dimensions () const |
auto | size () const -> auto const & |
auto | size (std::size_t const i) const |
auto | num_components () const |
auto | resize (integral auto const ... size) -> void |
auto | resize (integral_range auto const &size) -> void |
auto | resize (std::vector< std::size_t > &&size) -> void |
auto | resize (std::vector< std::size_t > const &size) -> void |
auto constexpr | in_range (integral auto const ... indices) const |
auto constexpr | in_range (integral_range auto const &indices) const |
auto constexpr | plain_index (integral auto const ... indices) const |
auto constexpr | plain_index (integral_range auto const &indices) const |
auto constexpr | multi_index (std::size_t const gi) const |
auto | begin_indices () const |
auto | end_indices () const |
auto | indices () const |
Public Attributes | |
T const * | m_data |
using tatooine::non_owning_multidim_array< T, IndexOrder >::parent_type = dynamic_multidim_size<IndexOrder> |
using tatooine::non_owning_multidim_array< T, IndexOrder >::this_type = non_owning_multidim_array<T, IndexOrder> |
using tatooine::non_owning_multidim_array< T, IndexOrder >::value_type = T |
|
default |
|
default |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
default |
|
inline |
|
inline |
|
inline |
|
inlineconstexpr |
|
inlineconstexpr |
|
inline |
|
inline |
T const* tatooine::non_owning_multidim_array< T, IndexOrder >::m_data |