|
constexpr sbe_size_type | sbe_size () const noexcept |
| Returns header's numInGroup
|
|
constexpr size_type | size () const noexcept |
| Returns raw size.
|
|
constexpr void | resize (const size_type count) const noexcept |
| Sets numInGroup to count
|
|
constexpr bool | empty () const noexcept |
| Checks if size() == 0
|
|
constexpr iterator | begin () const noexcept |
| Returns an iterator to the beginning.
|
|
constexpr iterator | end () const noexcept |
| Returns an iterator to the end.
|
|
constexpr reference | operator[] (size_type pos) const noexcept |
| Access group entry at pos
|
|
constexpr reference | front () const noexcept |
| Returns the first entry.
|
|
constexpr reference | back () const noexcept |
| Returns the last entry.
|
|
constexpr void | clear () const noexcept |
| Resizes to 0
|
|
template<typename Byte2 , typename = enable_if_cursor_compatible_t<Byte, Byte2>> |
constexpr cursor_range_t< Byte2 > | cursor_range (cursor< Byte2 > &c) const noexcept |
| Returns cursor range to all group entries.
|
|
template<typename Byte2 , typename = enable_if_cursor_compatible_t<Byte, Byte2>> |
constexpr cursor_range_t< Byte2 > | cursor_subrange (cursor< Byte2 > &c, const size_type pos) const noexcept |
| Returns cursor range to [pos; size()) entries.
|
|
template<typename Byte2 , typename = enable_if_cursor_compatible_t<Byte, Byte2>> |
constexpr cursor_range_t< Byte2 > | cursor_subrange (cursor< Byte2 > &c, const size_type pos, const size_type count) const noexcept |
| Returns cursor range to [pos; pos+count) entries.
|
|
template<typename Byte2 , typename = enable_if_cursor_compatible_t<Byte, Byte2>> |
constexpr cursor_iterator< Byte2 > | cursor_begin (cursor< Byte2 > &c) const noexcept |
| Returns cursor iterator to the beginning.
|
|
template<typename Byte2 , typename = enable_if_cursor_compatible_t<Byte, Byte2>> |
constexpr cursor_iterator< Byte2 > | cursor_end (cursor< Byte2 > &c) const noexcept |
| Returns cursor iterator to the end.
|
|
| byte_range ()=default |
| Initializes to nullptr
|
|
constexpr | byte_range (Byte *begin, Byte *end) noexcept |
| Constructs from a pair of pointers.
|
|
constexpr | byte_range (Byte *ptr, const std::size_t size) noexcept |
| Constructs from pointer and size.
|
|
template<typename Byte2 , typename = enable_if_convertible_t<Byte2, Byte>> |
constexpr | byte_range (const byte_range< Byte2 > &other) noexcept |
| Copy constructor. Available if Byte2* is convertible to Byte*
|
|
template<typename Byte, typename Entry, typename Dimension>
class sbepp::detail::flat_group_base< Byte, Entry, Dimension >
Base class for a flat group.