#include <di/vocab/array/array.h>
Public Member Functions | |
constexpr auto | at (types::size_t index) -> Optional< T & > |
constexpr auto | at (types::size_t index) const -> Optional< T const & > |
constexpr auto | operator[] (types::size_t index) -> T & |
constexpr auto | operator[] (types::size_t index) const -> T const & |
constexpr auto | front () -> T &requires(extent > 0) |
constexpr auto | front () const -> T const &requires(extent > 0) |
constexpr auto | back () -> T &requires(extent > 0) |
constexpr auto | back () const -> T const &requires(extent > 0) |
constexpr auto | data () -> T * |
constexpr auto | data () const -> T const * |
constexpr auto | begin () -> T * |
constexpr auto | begin () const -> T const * |
constexpr auto | end () -> T * |
constexpr auto | end () const -> T const * |
constexpr auto | empty () const -> bool |
constexpr auto | size () const |
constexpr auto | max_size () const |
constexpr void | fill (T const &value) |
constexpr auto | span () |
constexpr auto | span () const |
constexpr auto | first (types::size_t count) |
constexpr auto | first (types::size_t count) const |
template<types::size_t count> requires (count <= extent) | |
constexpr auto | first () |
template<types::size_t count> requires (count <= extent) | |
constexpr auto | first () const |
constexpr auto | last (types::size_t count) |
constexpr auto | last (types::size_t count) const |
template<types::size_t count> requires (count <= extent) | |
constexpr auto | last () |
template<types::size_t count> requires (count <= extent) | |
constexpr auto | last () const |
constexpr auto | subspan (types::size_t offset) |
constexpr auto | subspan (types::size_t offset) const |
constexpr auto | subspan (types::size_t offset, types::size_t count) |
constexpr auto | subspan (types::size_t offset, types::size_t count) const |
template<types::size_t offset, types::size_t count = dynamic_extent> requires (offset <= extent && (count == dynamic_extent || offset + count <= extent)) | |
constexpr auto | subspan () |
template<types::size_t offset, types::size_t count = dynamic_extent> requires (offset <= extent && (count == dynamic_extent || offset + count <= extent)) | |
constexpr auto | subspan () const |
template<types::size_t index> requires (index < extent) | |
constexpr auto | get () &-> T & |
template<types::size_t index> requires (index < extent) | |
constexpr auto | get () const &-> T const & |
template<types::size_t index> requires (index < extent) | |
constexpr auto | get () &&-> T && |
template<types::size_t index> requires (index < extent) | |
constexpr auto | get () const &&-> T const && |
Public Attributes | |
T | m_public_data [extent] |
Friends | |
constexpr friend auto | operator== (Array const &a, Array const &b) -> bool requires(concepts::EqualityComparable< T >) |
constexpr friend auto | operator<=> (Array const &a, Array const &b) |
constexpr friend void | tag_invoke (types::Tag< util::swap >, Array &a, Array &b) |
constexpr friend auto | tag_invoke (types::Tag< vocab::enable_generate_structed_bindings >, types::InPlaceType< Array >) -> bool |
constexpr friend auto | tag_invoke (types::Tag< vocab::tuple_size >, types::InPlaceType< Array >) -> types::size_t |
template<concepts::ContiguousIterator It, concepts::SizedSentinelFor< It > Sent> requires (concepts::ConvertibleToNonSlicing<It, T*>) | |
constexpr friend auto | tag_invoke (types::Tag< container::reconstruct >, InPlaceType< Array >, It first, Sent last) -> Span< T > |
template<types::size_t index> requires (index < extent) | |
constexpr friend auto | tag_invoke (types::Tag< vocab::tuple_element >, types::InPlaceType< Array >, Constexpr< index >) -> InPlaceType< T > |
template<types::size_t index> requires (index < extent) | |
constexpr friend auto | tag_invoke (types::Tag< vocab::tuple_element >, types::InPlaceType< Array const >, Constexpr< index >) -> InPlaceType< T const > |
template<concepts::DecaySameAs< Array > Self, types::size_t index> requires (index < extent) | |
constexpr friend auto | tag_invoke (types::Tag< util::get_in_place >, Constexpr< index >, Self &&self) -> decltype(auto) |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
T di::vocab::Array< T, extent >::m_public_data[extent] |