|
constexpr | pw::DynamicDeque< ValueType, SizeType >::DynamicDeque (Allocator &allocator) noexcept |
|
| pw::DynamicDeque< ValueType, SizeType >::DynamicDeque (const DynamicDeque &)=delete |
|
DynamicDeque & | pw::DynamicDeque< ValueType, SizeType >::operator= (const DynamicDeque &)=delete |
|
constexpr | pw::DynamicDeque< ValueType, SizeType >::DynamicDeque (DynamicDeque &&other) noexcept |
|
DynamicDeque & | pw::DynamicDeque< ValueType, SizeType >::operator= (DynamicDeque &&other) noexcept |
|
template<typename InputIt , typename = containers::internal::EnableIfInputIterator<InputIt>> |
iterator | pw::DynamicDeque< ValueType, SizeType >::insert (const_iterator pos, InputIt first, InputIt last) |
|
iterator | pw::DynamicDeque< ValueType, SizeType >::insert (const_iterator pos, const value_type &value) |
|
iterator | pw::DynamicDeque< ValueType, SizeType >::insert (const_iterator pos, value_type &&value) |
|
iterator | pw::DynamicDeque< ValueType, SizeType >::insert (const_iterator pos, size_type count, const value_type &value) |
|
iterator | pw::DynamicDeque< ValueType, SizeType >::insert (const_iterator pos, std::initializer_list< value_type > ilist) |
|
bool | pw::DynamicDeque< ValueType, SizeType >::try_reserve (size_type new_capacity) |
|
void | pw::DynamicDeque< ValueType, SizeType >::reserve (size_type new_capacity) |
| Increases capacity() to at least new_capacity . Crashes on failure.
|
|
bool | pw::DynamicDeque< ValueType, SizeType >::try_reserve_exact (size_type new_capacity) |
|
void | pw::DynamicDeque< ValueType, SizeType >::reserve_exact (size_type new_capacity) |
| Increases capacity() to exactly new_capacity . Crashes on failure.
|
|
void | pw::DynamicDeque< ValueType, SizeType >::shrink_to_fit () |
| Attempts to reduce capacity() to size() . Not guaranteed to succeed.
|
|
constexpr size_type | pw::DynamicDeque< ValueType, SizeType >::max_size () const noexcept |
|
constexpr allocator_type & | pw::DynamicDeque< ValueType, SizeType >::get_allocator () const |
| Returns the deque's allocator.
|
|
void | pw::DynamicDeque< ValueType, SizeType >::swap (DynamicDeque &other) noexcept |
| Swaps the contents of two deques. No allocations occur.
|
|
constexpr | pw::DynamicQueue< T, SizeType >::DynamicQueue (pw::Allocator &allocator) |
| Constructs a DynamicQueue using the provided allocator.
|
|
| pw::DynamicQueue< T, SizeType >::DynamicQueue (const DynamicQueue &)=delete |
|
DynamicQueue & | pw::DynamicQueue< T, SizeType >::operator= (const DynamicQueue &)=delete |
|
constexpr | pw::DynamicQueue< T, SizeType >::DynamicQueue (DynamicQueue &&)=default |
| Move operations are supported and incur no allocations.
|
|
DynamicQueue & | pw::DynamicQueue< T, SizeType >::operator= (DynamicQueue &&)=default |
|
void | pw::DynamicQueue< T, SizeType >::clear () |
| Removes all elements from the queue.
|
|
bool | pw::DynamicQueue< T, SizeType >::try_push (const value_type &value) |
| Attempts to add an element to the back of the queue.
|
|
bool | pw::DynamicQueue< T, SizeType >::try_push (value_type &&value) |
| Attempts to add an element to the back of the queue (move version).
|
|
template<typename... Args> |
bool | pw::DynamicQueue< T, SizeType >::try_emplace (Args &&... args) |
| Attempts to construct an element in place at the back of the queue.
|
|
void | pw::DynamicQueue< T, SizeType >::reserve (size_type capacity) |
| Sets the queue capacity to at least max(capacity, size()) elements.
|
|
bool | pw::DynamicQueue< T, SizeType >::try_reserve (size_type capacity) |
|
void | pw::DynamicQueue< T, SizeType >::reserve_exact (size_type capacity) |
| Sets the queue capacity to max(capacity, size()) elements.
|
|
bool | pw::DynamicQueue< T, SizeType >::try_reserve_exact (size_type capacity) |
| Attempts to set the queue capacity to max(capacity, size()) elements.
|
|
void | pw::DynamicQueue< T, SizeType >::shrink_to_fit () |
| Reduces memory usage by releasing unused capacity, if possible.
|
|
void | pw::DynamicQueue< T, SizeType >::swap (DynamicQueue &other) |
| Swaps the contents with another queue.
|
|
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (size_type count, const_reference value) |
|
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (size_type count) |
|
template<typename InputIterator , typename = containers::internal::EnableIfInputIterator<InputIterator>> |
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (InputIterator start, InputIterator finish) |
|
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (const std::initializer_list< value_type > &list) |
|
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (const BasicInlineAsyncQueue &other) |
| Copy constructs for matching capacity.
|
|
template<size_t kOtherCapacity> |
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (const BasicInlineAsyncQueue< ValueType, SizeType, kOtherCapacity > &other) |
|
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (BasicInlineAsyncQueue &&other) |
| Move constructs for matching capacity.
|
|
template<size_t kOtherCapacity> |
| pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::BasicInlineAsyncQueue (BasicInlineAsyncQueue< ValueType, SizeType, kOtherCapacity > &&other) |
|
BasicInlineAsyncQueue & | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::operator= (const std::initializer_list< value_type > &list) |
|
BasicInlineAsyncQueue & | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::operator= (const BasicInlineAsyncQueue &other) |
| Copy assigns from matching capacity.
|
|
template<size_t kOtherCapacity> |
BasicInlineAsyncQueue & | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::operator= (const BasicInlineAsyncQueue< ValueType, SizeType, kOtherCapacity > &other) |
|
BasicInlineAsyncQueue & | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::operator= (BasicInlineAsyncQueue &&other) |
| Move assigns from matching capacity.
|
|
template<size_t kOtherCapacity> |
BasicInlineAsyncQueue & | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::operator= (BasicInlineAsyncQueue< ValueType, SizeType, kOtherCapacity > &&other) |
|
template<typename OtherValueType , typename = containers::internal::EnableIfIterable<OtherValueType>> |
BasicInlineAsyncQueue & | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::operator= (const OtherValueType &other) |
|
static constexpr size_type | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::max_size () |
|
static constexpr size_type | pw::BasicInlineAsyncQueue< ValueType, SizeType, kCapacity >::capacity () |
|
async2::Poll | pw::BasicInlineAsyncQueue< ValueType, SizeType, containers::internal::kGenericSized >::PendHasSpace (async2::Context &context, size_type num=1) |
| Returns Pending until space for num elements is available.
|
|
async2::Poll | pw::BasicInlineAsyncQueue< ValueType, SizeType, containers::internal::kGenericSized >::PendNotEmpty (async2::Context &context) |
| Returns Pending until an element is available.
|
|
constexpr bool | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::empty () const noexcept |
|
constexpr size_type | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::size () const noexcept |
| Returns the number of elements in the deque.
|
|
constexpr size_type | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::capacity () const noexcept |
| Returns the maximum number of elements in the deque.
|
|
CountAndCapacityType & | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::count_and_capacity () noexcept |
|
constexpr void | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::MoveAssignIndices (GenericDequeBase &other) noexcept |
|
void | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::SwapIndices (GenericDequeBase &other) noexcept |
|
bool | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::CanExtendBuffer () const |
|
bool | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::CanShrinkBuffer () const |
|
void | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::HandleNewBuffer (size_type new_capacity) |
|
void | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::HandleExtendedBuffer (size_type new_capacity) |
|
void | pw::containers::internal::GenericDequeBase< CountAndCapacityType >::HandleShrunkBuffer (size_type new_capacity) |
|
| pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::GenericDeque (const GenericDeque &)=delete |
|
| pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::GenericDeque (GenericDeque &&)=delete |
|
GenericDeque & | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::operator= (const GenericDeque &)=delete |
|
GenericDeque && | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::operator= (GenericDeque &&)=delete |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::assign (size_type count, const value_type &value) |
| Sets the contents to count copies of value . Crashes if cannot fit.
|
|
template<typename It , int & ..., typename = containers::internal::EnableIfInputIterator<It>> |
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::assign (It start, It finish) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::assign (const std::initializer_list< value_type > &list) |
| Sets contents to copies of the items from the list. Crashes if cannot fit.
|
|
constexpr reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::at (size_type index) |
|
constexpr const_reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::at (size_type index) const |
|
constexpr reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::operator[] (size_type index) |
|
constexpr const_reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::operator[] (size_type index) const |
|
constexpr reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::front () |
|
constexpr const_reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::front () const |
|
constexpr reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::back () |
|
constexpr const_reference | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::back () const |
|
constexpr std::pair< span< const value_type >, span< const value_type > > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::contiguous_data () const |
| Provides access to the valid data in a contiguous form.
|
|
constexpr std::pair< span< value_type >, span< value_type > > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::contiguous_data () |
|
constexpr iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::begin () noexcept |
|
constexpr const_iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::begin () const noexcept |
|
constexpr const_iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::cbegin () const noexcept |
|
constexpr iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::end () noexcept |
|
constexpr const_iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::end () const noexcept |
|
constexpr const_iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::cend () const noexcept |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::clear () |
|
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::erase (const_iterator pos) |
| Erases the item at pos , which must be a dereferenceable iterator.
|
|
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::erase (const_iterator first, const_iterator last) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::push_back (const value_type &value) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::push_back (value_type &&value) |
|
template<typename... Args> |
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::emplace_back (Args &&... args) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::pop_back () |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::push_front (const value_type &value) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::push_front (value_type &&value) |
|
template<typename... Args> |
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::emplace_front (Args &&... args) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::pop_front () |
|
template<typename... Args> |
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::emplace (const_iterator pos, Args &&... args) |
|
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::insert (const_iterator pos, const value_type &value) |
|
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::insert (const_iterator pos, value_type &&value) |
|
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::insert (const_iterator pos, size_type count, const value_type &value) |
|
template<typename InputIt , typename = containers::internal::EnableIfInputIterator<InputIt>> |
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::insert (const_iterator pos, InputIt first, InputIt last) |
|
iterator | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::insert (const_iterator pos, std::initializer_list< value_type > ilist) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::resize (size_type new_size) |
|
void | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::resize (size_type new_size, const value_type &value) |
|
constexpr | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::GenericDeque (size_type initial_capacity) noexcept |
|
Derived & | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::operator= (const std::initializer_list< value_type > &list) |
|
template<typename T , typename = containers::internal::EnableIfIterable<T>> |
Derived & | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::operator= (const T &other) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_assign (size_type count, const value_type &value) |
|
template<typename It , int & ..., typename = containers::internal::EnableIfForwardIterator<It>> |
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_assign (It start, It finish) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_assign (const std::initializer_list< value_type > &list) |
|
template<typename... Args> |
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_emplace (const_iterator pos, Args &&... args) |
|
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert (const_iterator pos, const value_type &value) |
|
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert (const_iterator pos, value_type &&value) |
|
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert (const_iterator pos, size_type count, const value_type &value) |
|
template<typename ForwardIt , typename = containers::internal::EnableIfForwardIterator<ForwardIt>> |
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert (const_iterator pos, ForwardIt first, ForwardIt last) |
|
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert (const_iterator pos, std::initializer_list< value_type > ilist) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_push_back (const value_type &value) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_push_back (value_type &&value) |
|
template<typename... Args> |
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_emplace_back (Args &&... args) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_push_front (const value_type &value) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_push_front (value_type &&value) |
|
template<typename... Args> |
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_emplace_front (Args &&... args) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_resize (size_type new_size) |
|
bool | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_resize (size_type new_size, const value_type &value) |
|
template<typename... Args> |
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_emplace_shift_right (const_iterator pos, Args &&... args) |
|
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert_shift_right (const_iterator pos, size_type count, const value_type &value) |
|
template<typename ForwardIt , typename = containers::internal::EnableIfForwardIterator<ForwardIt>> |
std::optional< iterator > | pw::containers::internal::GenericDeque< Derived, ValueType, CountAndCapacityType >::try_insert_shift_right (const_iterator pos, ForwardIt first, ForwardIt last) |
|