|
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 > |
Public Types inherited from tatooine::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 |
Public Member Functions inherited from tatooine::dynamic_multidim_size< IndexOrder > | |
| 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 |