C/C++ API Reference
Loading...
Searching...
No Matches
pw::containers::internal::VarLenEntryQueueEntry< T > Class Template Reference

Overview

template<typename T>
class pw::containers::internal::VarLenEntryQueueEntry< T >

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 VarLenEntryQueueEntryoperator= (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
 

Friends

class VarLenEntryQueueEntry< std::remove_const_t< T > >
 
class BasicInlineVarLenEntryQueue
 
class BasicInlineVarLenEntryQueue< std::remove_const_t< T > >::iterator
 
class BasicInlineVarLenEntryQueue< std::remove_const_t< T > >::const_iterator
 

The documentation for this class was generated from the following file: