A minimal span-like non-owning view over contiguous bytes (C++17 has no std::span).
More...
|
| constexpr | BasicByteSpan () noexcept=default |
| |
| constexpr | BasicByteSpan (T *data, std::size_t size) noexcept |
| |
| template<class Byte , class = std::enable_if_t<sizeof(Byte) == 1 && std::is_const_v<T>>> |
| | BasicByteSpan (const Byte *data, std::size_t size) noexcept |
| |
| template<class Byte , class = std::enable_if_t<sizeof(Byte) == 1 && !std::is_const_v<T>>> |
| | BasicByteSpan (Byte *data, std::size_t size) noexcept |
| |
| constexpr T * | data () const noexcept |
| |
| constexpr std::size_t | size () const noexcept |
| |
| constexpr bool | empty () const noexcept |
| |
| constexpr T & | operator[] (std::size_t i) const noexcept |
| |
| constexpr T * | begin () const noexcept |
| |
| constexpr T * | end () const noexcept |
| |
| BasicByteSpan | subspan (std::size_t offset, std::size_t count=static_cast< std::size_t >(-1)) const noexcept |
| |
template<class T>
class sshpp::BasicByteSpan< T >
A minimal span-like non-owning view over contiguous bytes (C++17 has no std::span).