Generic collections of objects for embedded devices.
|
|
using | pw::DynamicPtrVector< T, SizeType >::value_type = T |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::size_type = SizeType |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::difference_type = std::ptrdiff_t |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::reference = value_type & |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::const_reference = const value_type & |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::pointer = value_type * |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::const_pointer = const value_type * |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::allocator_type = Allocator |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::iterator_category = std::random_access_iterator_tag |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::value_type = T |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::difference_type = std::ptrdiff_t |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::pointer = std::conditional_t< kIsConst, const T *, T * > |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::reference = std::conditional_t< kIsConst, const T &, T & > |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::iterator = Iterator< false > |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::const_iterator = Iterator< true > |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::reverse_iterator = std::reverse_iterator< iterator > |
| |
|
using | pw::DynamicPtrVector< T, SizeType >::const_reverse_iterator = std::reverse_iterator< const_iterator > |
| |
|
template<typename ValueType , typename SizeType , size_t kCapacity = containers::internal::kGenericSized> |
| using | pw::BasicInlineDeque = containers::internal::BasicInlineDequeImpl< ValueType, containers::internal::CountAndCapacity< SizeType >, kCapacity > |
| |
| template<typename T , size_t kCapacity = containers::internal::kGenericSized> |
| using | pw::InlineDeque = BasicInlineDeque< T, uint16_t, kCapacity > |
| |
|
template<size_t kCapacity> |
| using | pw::BasicInlineQueue< ValueType, SizeType, containers::internal::kGenericSized >::Derived = BasicInlineQueue< value_type, size_type, kCapacity > |
| |
|
using | pw::containers::internal::GenericAATree::iterator = AATreeIterator<> |
| |
|
using | pw::containers::internal::KeyedAATree< K >::Key = K |
| |
|
using | pw::containers::internal::KeyedAATree< K >::Compare = Function< bool(Key, Key)> |
| |
|
using | pw::containers::internal::KeyedAATree< K >::GetKey = Function< Key(const AATreeItem &)> |
| |
|
using | pw::containers::internal::AATree< K, V >::Base = KeyedAATree< K > |
| |
|
using | pw::containers::internal::AATree< K, V >::Key = typename Base::Key |
| |
|
using | pw::containers::internal::AATree< K, V >::Compare = typename Base::Compare |
| |
|
using | pw::containers::internal::AATree< K, V >::GetKey = Function< Key(const V &)> |
| |
| template<typename T > |
| using | pw::IntrusiveList = containers::future::IntrusiveList< T > |
| |
|
|
template<bool kOtherConst, typename = std::enable_if_t<kIsConst && !kOtherConst>> |
| constexpr | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::Iterator (const Iterator< kOtherConst > &other) |
| |
|
reference | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator* () const |
| |
|
pointer | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator-> () const |
| |
|
Iterator & | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator++ () |
| |
|
Iterator | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator++ (int) |
| |
|
Iterator & | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator-- () |
| |
|
Iterator | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator-- (int) |
| |
|
Iterator & | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator+= (difference_type n) |
| |
|
Iterator & | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator-= (difference_type n) |
| |
|
reference | pw::DynamicPtrVector< T, SizeType >::Iterator< kIsConst >::operator[] (difference_type n) const |
| |
|
constexpr | pw::DynamicPtrVector< T, SizeType >::DynamicPtrVector (Allocator &allocator) |
| | Constructs an empty DynamicPtrVector using the provided allocator.
|
| |
|
| pw::DynamicPtrVector< T, SizeType >::DynamicPtrVector (const DynamicPtrVector &)=delete |
| |
|
DynamicPtrVector & | pw::DynamicPtrVector< T, SizeType >::operator= (const DynamicPtrVector &)=delete |
| |
|
| pw::DynamicPtrVector< T, SizeType >::DynamicPtrVector (DynamicPtrVector &&other) noexcept=default |
| |
|
DynamicPtrVector & | pw::DynamicPtrVector< T, SizeType >::operator= (DynamicPtrVector &&other) noexcept |
| |
|
iterator | pw::DynamicPtrVector< T, SizeType >::begin () |
| |
|
const_iterator | pw::DynamicPtrVector< T, SizeType >::begin () const |
| |
|
const_iterator | pw::DynamicPtrVector< T, SizeType >::cbegin () const |
| |
|
iterator | pw::DynamicPtrVector< T, SizeType >::end () |
| |
|
const_iterator | pw::DynamicPtrVector< T, SizeType >::end () const |
| |
|
const_iterator | pw::DynamicPtrVector< T, SizeType >::cend () const |
| |
|
reverse_iterator | pw::DynamicPtrVector< T, SizeType >::rbegin () |
| |
|
const_reverse_iterator | pw::DynamicPtrVector< T, SizeType >::rbegin () const |
| |
|
const_reverse_iterator | pw::DynamicPtrVector< T, SizeType >::crbegin () const |
| |
|
reverse_iterator | pw::DynamicPtrVector< T, SizeType >::rend () |
| |
|
const_reverse_iterator | pw::DynamicPtrVector< T, SizeType >::rend () const |
| |
|
const_reverse_iterator | pw::DynamicPtrVector< T, SizeType >::crend () const |
| |
|
allocator_type & | pw::DynamicPtrVector< T, SizeType >::get_allocator () const |
| |
|
bool | pw::DynamicPtrVector< T, SizeType >::empty () const |
| |
|
size_type | pw::DynamicPtrVector< T, SizeType >::size () const |
| |
|
size_type | pw::DynamicPtrVector< T, SizeType >::ptr_capacity () const |
| |
|
size_type | pw::DynamicPtrVector< T, SizeType >::max_size () const |
| |
| void | pw::DynamicPtrVector< T, SizeType >::reserve_ptr (size_type new_capacity) |
| |
| void | pw::DynamicPtrVector< T, SizeType >::reserve_ptr_exact (size_type new_capacity) |
| |
| bool | pw::DynamicPtrVector< T, SizeType >::try_reserve_ptr (size_type new_capacity) |
| |
| bool | pw::DynamicPtrVector< T, SizeType >::try_reserve_ptr_exact (size_type new_capacity) |
| |
|
void | pw::DynamicPtrVector< T, SizeType >::shrink_to_fit () |
| |
|
reference | pw::DynamicPtrVector< T, SizeType >::operator[] (size_type pos) |
| |
|
const_reference | pw::DynamicPtrVector< T, SizeType >::operator[] (size_type pos) const |
| |
|
reference | pw::DynamicPtrVector< T, SizeType >::at (size_type pos) |
| |
|
const_reference | pw::DynamicPtrVector< T, SizeType >::at (size_type pos) const |
| |
|
reference | pw::DynamicPtrVector< T, SizeType >::front () |
| |
|
const_reference | pw::DynamicPtrVector< T, SizeType >::front () const |
| |
|
reference | pw::DynamicPtrVector< T, SizeType >::back () |
| |
|
const_reference | pw::DynamicPtrVector< T, SizeType >::back () const |
| |
| T *const * | pw::DynamicPtrVector< T, SizeType >::data () |
| |
|
const T *const * | pw::DynamicPtrVector< T, SizeType >::data () const |
| |
|
void | pw::DynamicPtrVector< T, SizeType >::push_back (const T &value) |
| | Appends a new element by copying value.
|
| |
|
void | pw::DynamicPtrVector< T, SizeType >::push_back (T &&value) |
| | Appends a new element by moving value.
|
| |
|
bool | pw::DynamicPtrVector< T, SizeType >::try_push_back (const T &value) |
| | Attempts to append a new element by copying value.
|
| |
| void | pw::DynamicPtrVector< T, SizeType >::push_back (UniquePtr< T > &&value) |
| |
|
void | pw::DynamicPtrVector< T, SizeType >::pop_back () |
| |
|
pw::UniquePtr< T > | pw::DynamicPtrVector< T, SizeType >::take (const_iterator pos) |
| | Removes the element at pos and returns it as a UniquePtr.
|
| |
| template<typename U = T, typename... Args> |
| void | pw::DynamicPtrVector< T, SizeType >::emplace_back (Args &&... args) |
| |
| template<typename U = T, typename... Args> |
| bool | pw::DynamicPtrVector< T, SizeType >::try_emplace_back (Args &&... args) |
| |
| template<typename U = T, typename... Args> |
| iterator | pw::DynamicPtrVector< T, SizeType >::emplace (const_iterator pos, Args &&... args) |
| |
| template<typename U = T, typename... Args> |
| std::optional< iterator > | pw::DynamicPtrVector< T, SizeType >::try_emplace (const_iterator pos, Args &&... args) |
| |
|
iterator | pw::DynamicPtrVector< T, SizeType >::insert (const_iterator pos, const T &value) |
| |
|
iterator | pw::DynamicPtrVector< T, SizeType >::insert (const_iterator pos, T &&value) |
| |
| iterator | pw::DynamicPtrVector< T, SizeType >::insert (const_iterator pos, UniquePtr< T > &&value) |
| |
|
std::optional< iterator > | pw::DynamicPtrVector< T, SizeType >::try_insert (const_iterator pos, const T &value) |
| |
|
iterator | pw::DynamicPtrVector< T, SizeType >::erase (const_iterator pos) |
| |
|
iterator | pw::DynamicPtrVector< T, SizeType >::erase (const_iterator first, const_iterator last) |
| |
|
void | pw::DynamicPtrVector< T, SizeType >::clear () |
| |
|
void | pw::DynamicPtrVector< T, SizeType >::swap (DynamicPtrVector &other) |
| | Swaps the contents of this DynamicPtrVector with another one.
|
| |
| void | pw::DynamicPtrVector< T, SizeType >::swap (size_type first, size_type second) |
| |
| void | pw::DynamicPtrVector< T, SizeType >::swap (const_iterator first, const_iterator second) |
| |
|
constexpr | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (ConstexprTag constexpr_tag) noexcept |
| |
|
| pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (size_type count, const_reference value) |
| |
|
| pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (size_type count) |
| |
|
template<typename InputIterator , typename = containers::internal::EnableIfInputIterator<InputIterator>> |
| | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (InputIterator start, InputIterator finish) |
| |
|
| pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (const std::initializer_list< value_type > &list) |
| |
|
| pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (const BasicInlineQueue &other) |
| | Copy constructs for matching capacity.
|
| |
| template<size_t kOtherCapacity> |
| | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (const BasicInlineQueue< ValueType, SizeType, kOtherCapacity > &other) |
| |
|
| pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (BasicInlineQueue &&other) |
| | Move constructs for matching capacity.
|
| |
| template<size_t kOtherCapacity> |
| | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (BasicInlineQueue< ValueType, SizeType, kOtherCapacity > &&other) |
| |
|
template<typename T , typename = containers::internal::EnableIfIterable<T>> |
| | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::BasicInlineQueue (const T &other) |
| |
|
BasicInlineQueue & | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::operator= (const std::initializer_list< value_type > &list) |
| |
|
BasicInlineQueue & | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::operator= (const BasicInlineQueue &other) |
| | Copy assigns from matching capacity.
|
| |
| template<size_t kOtherCapacity> |
| BasicInlineQueue & | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::operator= (const BasicInlineQueue< ValueType, SizeType, kOtherCapacity > &other) |
| |
|
BasicInlineQueue & | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::operator= (BasicInlineQueue &&other) |
| | Move assigns from matching capacity.
|
| |
| template<size_t kOtherCapacity> |
| BasicInlineQueue & | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::operator= (BasicInlineQueue< ValueType, SizeType, kOtherCapacity > &&other) |
| |
|
template<typename T , typename = containers::internal::EnableIfIterable<T>> |
| BasicInlineQueue & | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::operator= (const T &other) |
| |
|
static constexpr size_type | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::max_size () |
| |
|
static constexpr size_type | pw::BasicInlineQueue< ValueType, SizeType, kCapacity >::capacity () |
| |
|
Deque & | pw::BasicInlineQueue< ValueType, SizeType, containers::internal::kGenericSized >::deque () |
| |
|
const Deque & | pw::BasicInlineQueue< ValueType, SizeType, containers::internal::kGenericSized >::deque () const |
| |
|
reference | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::at (size_type index) |
| |
|
const_reference | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::at (size_type index) const |
| |
|
reference | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::operator[] (size_type index) |
| |
|
const_reference | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::operator[] (size_type index) const |
| |
|
std::pair< span< const value_type >, span< const value_type > > | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::contiguous_data () const |
| |
|
std::pair< span< value_type >, span< value_type > > | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::contiguous_data () |
| |
|
iterator | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::begin () noexcept |
| |
|
const_iterator | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::begin () const noexcept |
| |
|
const_iterator | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::cbegin () const noexcept |
| |
|
iterator | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::end () noexcept |
| |
|
const_iterator | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::end () const noexcept |
| |
|
const_iterator | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::cend () const noexcept |
| |
|
void | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::push_overwrite (const value_type &value) |
| |
|
void | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::push_overwrite (value_type &&value) |
| |
|
template<typename... Args> |
| void | pw::containers::internal::BasicInlineQueueImpl< Derived, Deque >::emplace_overwrite (Args &&... args) |
| |
| constexpr | pw::containers::internal::GenericAATree::GenericAATree (bool unique_keys) |
| |
|
| pw::containers::internal::GenericAATree::~GenericAATree () |
| | Destructor.
|
| |
|
| pw::containers::internal::GenericAATree::GenericAATree (const GenericAATree &)=delete |
| |
|
GenericAATree & | pw::containers::internal::GenericAATree::operator= (const GenericAATree &)=delete |
| |
|
constexpr bool | pw::containers::internal::GenericAATree::unique_keys () const |
| |
|
void | pw::containers::internal::GenericAATree::SetRoot (AATreeItem *item) |
| | Sets the tree's root item.
|
| |
|
constexpr iterator | pw::containers::internal::GenericAATree::begin () noexcept |
| | Returns a pointer to the first item, if any.
|
| |
|
constexpr iterator | pw::containers::internal::GenericAATree::end () noexcept |
| | Returns a pointer to the last item, if any.
|
| |
|
constexpr bool | pw::containers::internal::GenericAATree::empty () const |
| | Returns whether the tree has zero items or not.
|
| |
|
size_t | pw::containers::internal::GenericAATree::size () const |
| | Returns the number of items in the tree.
|
| |
| constexpr size_t | pw::containers::internal::GenericAATree::max_size () const noexcept |
| |
| void | pw::containers::internal::GenericAATree::clear () |
| |
| iterator | pw::containers::internal::GenericAATree::erase_one (AATreeItem &item) |
| |
| iterator | pw::containers::internal::GenericAATree::erase_range (AATreeItem &first, AATreeItem &last) |
| |
| iterator | pw::containers::internal::GenericAATree::erase_range (iterator first, iterator last) |
| |
|
void | pw::containers::internal::GenericAATree::swap (GenericAATree &other) |
| | Exchanges this tree's items with the other tree's items.
|
| |
| constexpr | pw::containers::internal::KeyedAATree< K >::KeyedAATree (bool unique_keys, Compare &&compare, GetKey &&get_key) |
| |
|
void | pw::containers::internal::KeyedAATree< K >::SetCompare (Compare &&compare) |
| |
|
void | pw::containers::internal::KeyedAATree< K >::SetGetKey (GetKey &&get_key) |
| |
| std::pair< iterator, bool > | pw::containers::internal::KeyedAATree< K >::insert (AATreeItem &item) |
| |
| template<class Iterator > |
| void | pw::containers::internal::KeyedAATree< K >::insert (Iterator first, Iterator last) |
| |
| size_t | pw::containers::internal::KeyedAATree< K >::erase_all (Key key) |
| |
| void | pw::containers::internal::KeyedAATree< K >::merge (KeyedAATree< K > &other) |
| |
| size_t | pw::containers::internal::KeyedAATree< K >::count (Key key) |
| |
| iterator | pw::containers::internal::KeyedAATree< K >::find (Key key) |
| |
| std::pair< iterator, iterator > | pw::containers::internal::KeyedAATree< K >::equal_range (Key key) |
| |
| iterator | pw::containers::internal::KeyedAATree< K >::lower_bound (Key key) |
| |
| iterator | pw::containers::internal::KeyedAATree< K >::upper_bound (Key key) |
| |
|
constexpr | pw::containers::internal::AATree< K, V >::Pair::Pair (Key key) |
| |
|
constexpr Key | pw::containers::internal::AATree< K, V >::Pair::key () const |
| |
|
constexpr bool | pw::containers::internal::AATree< K, V >::Pair::operator< (const Pair &rhs) |
| |
| constexpr | pw::containers::internal::AATree< K, V >::AATree (bool unique_keys, Compare &&compare, GetKey &&get_key) |
| |