|
| constexpr | Span ()=default |
template<concepts::ContiguousIterator Iter>
requires (concepts::QualificationConvertibleTo<meta::RemoveReference<meta::IteratorReference<Iter>>, T>) |
| constexpr | Span (Iter iterator, types::size_t size) |
template<concepts::ContiguousIterator Iter, concepts::SizedSentinelFor< Iter > Sent>
requires (concepts::QualificationConvertibleTo<meta::RemoveReference<meta::IteratorReference<Iter>>, T> && !concepts::ConvertibleTo<Sent, types::size_t>) |
| constexpr | Span (Iter iterator, Sent sentinel) |
| template<types::size_t size> |
| constexpr | Span (T(&array)[size]) |
| template<concepts::QualificationConvertibleTo< T > U, types::size_t size> |
| constexpr | Span (vocab::Array< U, size > &array) |
template<typename U, types::size_t size>
requires (concepts::QualificationConvertibleTo<U const, T>) |
| constexpr | Span (vocab::Array< U, size > const &array) |
template<concepts::ContiguousContainer Con>
requires (concepts::SizedContainer<Con> && (concepts::BorrowedContainer<Con> || concepts::Const<T>) && !concepts::Span<Con> && !concepts::Array<Con> && !concepts::LanguageArray<meta::RemoveCVRef<Con>> && concepts::QualificationConvertibleTo<meta::RemoveReference<meta::ContainerReference<Con>>, T>) |
| constexpr | Span (Con &&container) |
| template<concepts::QualificationConvertibleTo< T > U, types::size_t other_extent> |
| constexpr | Span (Span< U, other_extent > const &other) |
| constexpr | Span (Span const &)=default |
| constexpr auto | operator= (Span const &) -> Span &=default |
| constexpr auto | data () const -> T * |
| constexpr auto | size () const -> types::size_t |
| constexpr auto | span () const -> Span |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte, T>) |
| auto | typed_pointer (size_t byte_offset) const -> Optional< U * > |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte const, T>) |
| auto | typed_pointer (size_t byte_offset) const -> Optional< U const * > |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte, T>) |
| auto | typed_pointer_unchecked (size_t byte_offset) const -> U * |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte const, T>) |
| auto | typed_pointer_unchecked (size_t byte_offset) const -> U const * |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte, T>) |
| auto | typed_span (size_t byte_offset, size_t count) const -> Optional< Span< U > > |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte const, T>) |
| auto | typed_span (size_t byte_offset, size_t count) const -> Optional< Span< U const > > |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte, T>) |
| auto | typed_span_unchecked (size_t byte_offset, size_t count) const -> Span< U > |
template<concepts::ImplicitLifetime U>
requires (concepts::SameAs<Byte const, T>) |
| auto | typed_span_unchecked (size_t byte_offset, size_t count) const -> Span< U const > |
| constexpr auto | size () const -> size_t |
| constexpr auto | size_bytes () const -> size_t |
| constexpr auto | empty () const -> bool |
| constexpr auto | begin () |
| constexpr auto | end () |
| constexpr auto | front () |
| constexpr auto | back () |
| constexpr auto | at (size_t index) |
| constexpr auto | operator[] (size_t index) -> decltype(auto) |
| constexpr auto | iterator (size_t index) |
| constexpr auto | citerator (size_t index) const |
| constexpr auto | data () |
| constexpr auto | first (size_t count) |
| constexpr auto | last (size_t count) |
| constexpr auto | subspan (size_t offset) |