Refers to an entry in-place in the queue. Entries may be discontiguous.
Public Types | |
using | element_type = T |
using | value_type = std::remove_cv_t< T > |
using | size_type = std::uint32_t |
using | pointer = T * |
using | const_pointer = const T * |
using | reference = T & |
using | const_reference = const T & |
using | iterator = VarLenEntryQueueEntryIterator< T > |
using | const_iterator = VarLenEntryQueueEntryIterator< const T > |
Public Member Functions | |
constexpr | VarLenEntryQueueEntry (const VarLenEntryQueueEntry &)=default |
constexpr VarLenEntryQueueEntry & | operator= (const VarLenEntryQueueEntry &)=default |
constexpr | operator VarLenEntryQueueEntry< const T > () const |
reference | at (size_t index) const |
reference | operator[] (size_t index) const |
reference | front () const |
reference | back () const |
std::pair< span< element_type >, span< element_type > > | contiguous_data () const |
size_type | copy (value_type *dest, size_type count) const |
iterator | begin () const |
const_iterator | cbegin () const |
iterator | end () const |
const_iterator | cend () const |
bool | empty () const |
size_type | size () const |