|
| constexpr | Span () noexcept |
| constexpr | Span (ice::Span< Type > &&other) noexcept=default |
| constexpr | Span (ice::Span< Type > const &other) noexcept=default |
| constexpr | Span (Type *location, ice::ncount count) noexcept |
| constexpr | Span (Type *from, Type *to) noexcept |
| template<ice::u64 Size> |
| constexpr | Span (Type(&location)[Size]) noexcept |
| constexpr auto | operator= (ice::Span< Type > &&other) noexcept -> ice::Span< Type > &=default |
| constexpr auto | operator= (ice::Span< Type > const &other) noexcept -> ice::Span< Type > &=default |
| template<typename Self> |
| constexpr auto | data (this Self &self) noexcept -> ice::container::ValuePtr< Self > |
| constexpr auto | size (this Span const &self) noexcept -> ice::ncount |
| constexpr auto | data_view (this Span const &self) noexcept -> ice::Data |
| constexpr auto | memory_view (this Span const &self) noexcept -> ice::Memory requires(not std::is_const_v< ValueType >) |
| constexpr | operator ice::Span< Type const > () noexcept |
| constexpr | operator ice::Span< Type const > () const noexcept |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | first (this Self &&self) noexcept -> ice::container::ValueRef< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | last (this Self &&self) noexcept -> ice::container::ValueRef< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | subspan (this Self &&self, ice::nindex from, ice::ncount count=ice::ncount_none) noexcept -> ice::container::SpanType< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | subspan (this Self &&self, ice::ref32 refval) noexcept -> ice::container::SpanType< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | headspan (this Self &&self, ice::ncount count=1) noexcept -> ice::container::SpanType< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | tailspan (this Self &&self, ice::nindex offset=1) noexcept -> ice::container::SpanType< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | begin (this Self &&self) noexcept -> ice::container::Iterator< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | end (this Self &&self) noexcept -> ice::container::Iterator< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | rbegin (this Self &&self) noexcept -> ice::container::ReverseIterator< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | rend (this Self &&self) noexcept -> ice::container::ReverseIterator< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | index_of (this Self const &self, ice::container::ValueRef< Self > value) noexcept -> ice::nindex |
| template<ice::concepts::ContiguousContainer Self, typename Predicate, typename... Args> |
| constexpr auto | index_of (this Self const &self, Predicate const &predicate, Args const &... args) noexcept -> ice::nindex |
| template<ice::concepts::ContiguousContainer Self> |
| constexpr auto | operator[] (this Self &&self, ice::nindex index) noexcept -> ice::container::ValueRef< Self > |
| template<ice::concepts::ContiguousContainer Self> |
| auto | meminfo (this Self const &self) noexcept -> ice::meminfo |
template<ice::concepts::ContiguousResizableContainer Self>
requires (ice::concepts::TrivialContainerLogic<Self>) |
| auto | memset (this Self const &self, ice::u8 value) noexcept -> ice::Memory |
| template<ice::concepts::Container Self> |
| constexpr bool | is_empty (this Self const &self) noexcept |
| template<ice::concepts::Container Self> |
| constexpr bool | not_empty (this Self const &self) noexcept |
template<typename Type>
struct ice::Span< Type >
A view into an array of objects laid out in contiguous memory.