C++20 std::span with reduced feature set. More...
#include <span.hpp>
Public Types | |
using | element_type = T |
The type of the elements in the span. | |
using | value_type = std::remove_cv< T > |
Stored value type. | |
using | size_type = std::size_t |
The type used for the size of the span. | |
using | difference_type = std::ptrdiff_t |
std::ptrdiff_t | |
using | pointer = T * |
The type of the pointer returned by data() | |
using | iterator = T * |
The type of the iterator returned by begin() | |
using | const_pointer = T const * |
The type of the pointer returned by data() const. | |
using | reference = T & |
The type of the reference returned by operator[](size_type) | |
using | const_reference = T const & |
The type of the reference returned by operator[](size_type) const. | |
Public Member Functions | |
constexpr | span_base (pointer data, size_type size) |
Constructs a span from a pointer and a size. More... | |
constexpr | span_base (span_base const &) noexcept=default |
Copy constructor. | |
constexpr span_base & | operator= (span_base const &) noexcept=default |
Copy assignment operator. More... | |
constexpr reference | front () const |
Returns a reference to the first element in the span. More... | |
constexpr reference | back () const |
Returns a reference to the last element in the span. More... | |
constexpr reference | operator[] (size_type idx) const |
Returns a reference to the idx-th element of the sequence. More... | |
constexpr iterator | begin () const noexcept |
Returns an iterator to the first element of the span. More... | |
constexpr iterator | end () const noexcept |
Returns an iterator to the element following the last element of the span. More... | |
constexpr pointer | data () const noexcept |
Returns a pointer to the beginning of the sequence. More... | |
constexpr size_type | size () const noexcept |
Returns the number of elements in the span. More... | |
constexpr size_type | size_bytes () const noexcept |
Returns the size of the sequence in bytes. More... | |
constexpr bool | empty () const noexcept |
Checks if the span is empty. More... | |
constexpr Derived | first (size_type count) const noexcept |
Obtains a subspan consisting of the first N elements of the sequence. More... | |
constexpr Derived | last (size_type count) const noexcept |
Obtains a subspan consisting of the last N elements of the sequence. More... | |
constexpr Derived | subspan (size_type offset, size_type count) const noexcept |
Obtains a span that is a view over the count elements of this span starting at offset. More... | |
Static Public Attributes | |
static constexpr std::size_t | extent = Extent |
The extent of the span. | |
C++20 std::span with reduced feature set.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
constexprdefaultnoexcept |
Copy assignment operator.
|
inlineconstexpr |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |