![]() |
BSHA3
0.17.99
P2P Blockchain, based on Bitcoin
|
A Span is an object that can refer to a contiguous sequence of objects. More...
#include <span.h>
Public Member Functions | |
constexpr | Span () noexcept |
constexpr | Span (C *data, std::ptrdiff_t size) noexcept |
constexpr | Span (C *data, C *end) noexcept |
constexpr C * | data () const noexcept |
constexpr C * | begin () const noexcept |
constexpr C * | end () const noexcept |
constexpr std::ptrdiff_t | size () const noexcept |
constexpr C & | operator[] (std::ptrdiff_t pos) const noexcept |
constexpr Span< C > | subspan (std::ptrdiff_t offset) const noexcept |
constexpr Span< C > | subspan (std::ptrdiff_t offset, std::ptrdiff_t count) const noexcept |
constexpr Span< C > | first (std::ptrdiff_t count) const noexcept |
constexpr Span< C > | last (std::ptrdiff_t count) const noexcept |
Private Attributes | |
C * | m_data |
std::ptrdiff_t | m_size |
Friends | |
constexpr bool | operator== (const Span &a, const Span &b) noexcept |
constexpr bool | operator!= (const Span &a, const Span &b) noexcept |
constexpr bool | operator< (const Span &a, const Span &b) noexcept |
constexpr bool | operator<= (const Span &a, const Span &b) noexcept |
constexpr bool | operator> (const Span &a, const Span &b) noexcept |
constexpr bool | operator>= (const Span &a, const Span &b) noexcept |
A Span is an object that can refer to a contiguous sequence of objects.
It implements a subset of C++20's std::span.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |