|
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 | begin () const |
|
constexpr auto | end () |
|
constexpr auto | end () const |
|
constexpr auto | front () |
|
constexpr auto | front () const |
|
constexpr auto | back () |
|
constexpr auto | back () const |
|
constexpr auto | at (size_t index) |
|
constexpr auto | at (size_t index) const |
|
constexpr auto | operator[] (size_t index) -> decltype(auto) |
|
constexpr auto | operator[] (size_t index) const -> decltype(auto) |
|
constexpr auto | iterator (size_t index) |
|
constexpr auto | iterator (size_t index) const |
|
constexpr auto | citerator (size_t index) const |
|
constexpr auto | data () |
|
constexpr auto | data () const |
|
constexpr auto | first (size_t count) |
|
constexpr auto | first (size_t count) const |
|
constexpr auto | first () |
|
constexpr auto | first () const |
|
constexpr auto | last (size_t count) |
|
constexpr auto | last (size_t count) const |
|
constexpr auto | last () |
|
constexpr auto | last () const |
|
constexpr auto | subspan (size_t offset) |
|
constexpr auto | subspan (size_t offset) const |
|
constexpr auto | subspan (size_t offset, size_t count) |
|
constexpr auto | subspan (size_t offset, size_t count) const |
|
constexpr auto | subspan () |
|
constexpr auto | subspan () const |
|