|
|
using | pw::IntrusiveForwardList< T >::element_type = T |
| |
|
using | pw::IntrusiveForwardList< T >::value_type = std::remove_cv_t< element_type > |
| |
|
using | pw::IntrusiveForwardList< T >::size_type = std::size_t |
| |
|
using | pw::IntrusiveForwardList< T >::difference_type = std::ptrdiff_t |
| |
|
using | pw::IntrusiveForwardList< T >::reference = value_type & |
| |
|
using | pw::IntrusiveForwardList< T >::const_reference = const value_type & |
| |
|
using | pw::IntrusiveForwardList< T >::pointer = element_type * |
| |
|
using | pw::IntrusiveForwardList< T >::const_pointer = const element_type * |
| |
|
using | pw::IntrusiveForwardList< T >::iterator = typename ::pw::containers::internal::ForwardIterator< T, ItemBase > |
| |
|
using | pw::IntrusiveForwardList< T >::const_iterator = typename ::pw::containers::internal::ForwardIterator< std::add_const_t< T >, const ItemBase > |
| |
|
using | pw::IntrusiveForwardListItem< T >::element_type = T |
| |
|
using | pw::IntrusiveForwardListItem< T >::value_type = std::remove_cv_t< element_type > |
| |
|
using | pw::IntrusiveForwardListItem< T >::reference = value_type & |
| |
|
using | pw::IntrusiveForwardListItem< T >::const_reference = const value_type & |
| |
|
using | pw::containers::future::IntrusiveList< T >::element_type = T |
| |
|
using | pw::containers::future::IntrusiveList< T >::value_type = std::remove_cv_t< element_type > |
| |
|
using | pw::containers::future::IntrusiveList< T >::size_type = std::size_t |
| |
|
using | pw::containers::future::IntrusiveList< T >::difference_type = std::ptrdiff_t |
| |
|
using | pw::containers::future::IntrusiveList< T >::reference = value_type & |
| |
|
using | pw::containers::future::IntrusiveList< T >::const_reference = const value_type & |
| |
|
using | pw::containers::future::IntrusiveList< T >::pointer = element_type * |
| |
|
using | pw::containers::future::IntrusiveList< T >::const_pointer = const element_type * |
| |
|
using | pw::containers::future::IntrusiveList< T >::iterator = typename ::pw::containers::internal::BidirectionalIterator< T, ItemBase > |
| |
|
using | pw::containers::future::IntrusiveList< T >::const_iterator = typename ::pw::containers::internal::BidirectionalIterator< std::add_const_t< T >, const ItemBase > |
| |
|
using | pw::containers::future::IntrusiveList< T >::reverse_iterator = std::reverse_iterator< iterator > |
| |
|
using | pw::containers::future::IntrusiveList< T >::const_reverse_iterator = std::reverse_iterator< const_iterator > |
| |
|
|
template<typename Iterator > |
| | pw::containers::internal::GenericIntrusiveList< Item >::GenericIntrusiveList (Iterator first, Iterator last) |
| |
|
| pw::containers::internal::GenericIntrusiveList< Item >::GenericIntrusiveList (const GenericIntrusiveList &)=delete |
| |
|
GenericIntrusiveList & | pw::containers::internal::GenericIntrusiveList< Item >::operator= (const GenericIntrusiveList &)=delete |
| |
|
| pw::containers::internal::GenericIntrusiveList< Item >::GenericIntrusiveList (GenericIntrusiveList &&other) |
| |
|
GenericIntrusiveList & | pw::containers::internal::GenericIntrusiveList< Item >::operator= (GenericIntrusiveList &&other) |
| |
|
template<typename Iterator > |
| void | pw::containers::internal::GenericIntrusiveList< Item >::assign (Iterator first, Iterator last) |
| |
|
constexpr Item * | pw::containers::internal::GenericIntrusiveList< Item >::before_begin () noexcept |
| | Returns a pointer to the sentinel item.
|
| |
|
constexpr const Item * | pw::containers::internal::GenericIntrusiveList< Item >::before_begin () const noexcept |
| |
|
constexpr Item * | pw::containers::internal::GenericIntrusiveList< Item >::begin () noexcept |
| | Returns a pointer to the first item.
|
| |
|
constexpr const Item * | pw::containers::internal::GenericIntrusiveList< Item >::begin () const noexcept |
| |
|
Item * | pw::containers::internal::GenericIntrusiveList< Item >::before_end () noexcept |
| | Returns a pointer to the last item.
|
| |
|
constexpr Item * | pw::containers::internal::GenericIntrusiveList< Item >::end () noexcept |
| | Returns a pointer to the sentinel item.
|
| |
|
constexpr const Item * | pw::containers::internal::GenericIntrusiveList< Item >::end () const noexcept |
| |
|
bool | pw::containers::internal::GenericIntrusiveList< Item >::empty () const noexcept |
| |
| constexpr size_t | pw::containers::internal::GenericIntrusiveList< Item >::max_size () const noexcept |
| |
|
void | pw::containers::internal::GenericIntrusiveList< Item >::clear () |
| | Removes all items from the list.
|
| |
| static Item * | pw::containers::internal::GenericIntrusiveList< Item >::insert_after (Item *prev, Item &item) |
| |
| template<typename Iterator > |
| static Item * | pw::containers::internal::GenericIntrusiveList< Item >::insert_after (Item *prev, Iterator first, Iterator last) |
| |
| static Item * | pw::containers::internal::GenericIntrusiveList< Item >::erase_after (Item *item) |
| |
|
static Item * | pw::containers::internal::GenericIntrusiveList< Item >::erase_after (Item *first, Item *last) |
| | Removes the range of items exclusively between first and last.
|
| |
|
void | pw::containers::internal::GenericIntrusiveList< Item >::swap (GenericIntrusiveList< Item > &other) |
| |
| template<typename Compare > |
| void | pw::containers::internal::GenericIntrusiveList< Item >::merge (GenericIntrusiveList< Item > &other, Compare comp) |
| |
| static void | pw::containers::internal::GenericIntrusiveList< Item >::splice_after (Item *pos, GenericIntrusiveList< Item > &other, Item *first, Item *last) |
| |
|
bool | pw::containers::internal::GenericIntrusiveList< Item >::remove (const Item &item_to_remove) |
| |
| template<typename UnaryPredicate > |
| size_t | pw::containers::internal::GenericIntrusiveList< Item >::remove_if (UnaryPredicate pred, size_t max=std::numeric_limits< size_t >::max()) |
| |
|
void | pw::containers::internal::GenericIntrusiveList< Item >::reverse () |
| | Reverses the order of items in the list.
|
| |
| template<typename BinaryPredicate > |
| size_t | pw::containers::internal::GenericIntrusiveList< Item >::unique (BinaryPredicate pred) |
| |
| template<typename Compare > |
| void | pw::containers::internal::GenericIntrusiveList< Item >::sort (Compare comp) |
| |
| constexpr | pw::IntrusiveForwardList< T >::Item::Item ()=default |
| |
|
| pw::IntrusiveForwardList< T >::IntrusiveForwardList (const IntrusiveForwardList &)=delete |
| |
|
IntrusiveForwardList & | pw::IntrusiveForwardList< T >::operator= (const IntrusiveForwardList &)=delete |
| |
| | pw::IntrusiveForwardList< T >::IntrusiveForwardList (IntrusiveForwardList &&)=default |
| |
| IntrusiveForwardList & | pw::IntrusiveForwardList< T >::operator= (IntrusiveForwardList &&)=default |
| |
| template<typename Iterator > |
| | pw::IntrusiveForwardList< T >::IntrusiveForwardList (Iterator first, Iterator last) |
| |
|
| pw::IntrusiveForwardList< T >::IntrusiveForwardList (std::initializer_list< Item * > items) |
| | Constructs a list from a std::initializer_list of pointers to items.
|
| |
|
template<typename Iterator > |
| void | pw::IntrusiveForwardList< T >::assign (Iterator first, Iterator last) |
| |
|
void | pw::IntrusiveForwardList< T >::assign (std::initializer_list< T * > items) |
| |
|
reference | pw::IntrusiveForwardList< T >::front () |
| | Reference to the first element in the list. Undefined behavior if empty().
|
| |
|
const_reference | pw::IntrusiveForwardList< T >::front () const |
| |
|
iterator | pw::IntrusiveForwardList< T >::before_begin () noexcept |
| |
|
const_iterator | pw::IntrusiveForwardList< T >::before_begin () const noexcept |
| |
|
const_iterator | pw::IntrusiveForwardList< T >::cbefore_begin () const noexcept |
| |
|
iterator | pw::IntrusiveForwardList< T >::begin () noexcept |
| |
|
const_iterator | pw::IntrusiveForwardList< T >::begin () const noexcept |
| |
|
const_iterator | pw::IntrusiveForwardList< T >::cbegin () const noexcept |
| |
|
iterator | pw::IntrusiveForwardList< T >::end () noexcept |
| |
|
const_iterator | pw::IntrusiveForwardList< T >::end () const noexcept |
| |
|
const_iterator | pw::IntrusiveForwardList< T >::cend () const noexcept |
| |
| bool | pw::IntrusiveForwardList< T >::empty () const noexcept |
| |
| constexpr size_type | pw::IntrusiveForwardList< T >::max_size () const noexcept |
| |
| void | pw::IntrusiveForwardList< T >::clear () |
| |
|
iterator | pw::IntrusiveForwardList< T >::insert_after (iterator pos, T &item) |
| | Inserts the given item after the given position, pos.
|
| |
| template<typename Iterator > |
| iterator | pw::IntrusiveForwardList< T >::insert_after (iterator pos, Iterator first, Iterator last) |
| |
| iterator | pw::IntrusiveForwardList< T >::insert_after (iterator pos, std::initializer_list< T * > items) |
| |
|
iterator | pw::IntrusiveForwardList< T >::erase_after (iterator pos) |
| | Removes the item following pos from the list. The item is not destructed.
|
| |
|
iterator | pw::IntrusiveForwardList< T >::erase_after (iterator first, iterator last) |
| | Removes the range of items from first (inclusive) to last (exclusive).
|
| |
|
void | pw::IntrusiveForwardList< T >::push_front (T &item) |
| | Inserts the item at the start of the list.
|
| |
|
void | pw::IntrusiveForwardList< T >::pop_front () |
| | Removes the first item in the list. The list must not be empty.
|
| |
| void | pw::IntrusiveForwardList< T >::swap (IntrusiveForwardList< T > &other) noexcept |
| |
| void | pw::IntrusiveForwardList< T >::merge (IntrusiveForwardList< T > &other) |
| |
| template<typename Compare > |
| void | pw::IntrusiveForwardList< T >::merge (IntrusiveForwardList< T > &other, Compare comp) |
| |
| void | pw::IntrusiveForwardList< T >::splice_after (iterator pos, IntrusiveForwardList< T > &other) |
| |
| void | pw::IntrusiveForwardList< T >::splice_after (iterator pos, IntrusiveForwardList< T > &other, iterator it) |
| |
| void | pw::IntrusiveForwardList< T >::splice_after (iterator pos, IntrusiveForwardList< T > &other, iterator first, iterator last) |
| |
| bool | pw::IntrusiveForwardList< T >::remove (const T &item) |
| |
| template<typename UnaryPredicate > |
| size_type | pw::IntrusiveForwardList< T >::remove_if (UnaryPredicate pred) |
| |
| void | pw::IntrusiveForwardList< T >::reverse () |
| |
| size_type | pw::IntrusiveForwardList< T >::unique () |
| |
| template<typename BinaryPredicate > |
| size_type | pw::IntrusiveForwardList< T >::unique (BinaryPredicate pred) |
| |
| void | pw::IntrusiveForwardList< T >::sort () |
| |
| template<typename Compare > |
| void | pw::IntrusiveForwardList< T >::sort (Compare comp) |
| |
|
template<typename... Args> |
| | pw::IntrusiveForwardListItem< T >::IntrusiveForwardListItem (Args &&... args) |
| |
|
reference | pw::IntrusiveForwardListItem< T >::item () |
| |
|
const_reference | pw::IntrusiveForwardListItem< T >::item () const |
| |
| constexpr | pw::containers::future::IntrusiveList< T >::Item::Item ()=default |
| |
|
| pw::containers::future::IntrusiveList< T >::IntrusiveList (const IntrusiveList &)=delete |
| |
|
IntrusiveList & | pw::containers::future::IntrusiveList< T >::operator= (const IntrusiveList &)=delete |
| |
| | pw::containers::future::IntrusiveList< T >::IntrusiveList (IntrusiveList &&)=default |
| |
| IntrusiveList & | pw::containers::future::IntrusiveList< T >::operator= (IntrusiveList &&)=default |
| |
|
template<typename Iterator > |
| | pw::containers::future::IntrusiveList< T >::IntrusiveList (Iterator first, Iterator last) |
| |
|
| pw::containers::future::IntrusiveList< T >::IntrusiveList (std::initializer_list< Item * > items) |
| |
|
template<typename Iterator > |
| void | pw::containers::future::IntrusiveList< T >::assign (Iterator first, Iterator last) |
| |
|
void | pw::containers::future::IntrusiveList< T >::assign (std::initializer_list< T * > items) |
| |
|
T & | pw::containers::future::IntrusiveList< T >::front () |
| | Reference to the first element in the list. Undefined behavior if empty().
|
| |
|
T & | pw::containers::future::IntrusiveList< T >::back () |
| | Reference to the last element in the list. Undefined behavior if empty().
|
| |
|
iterator | pw::containers::future::IntrusiveList< T >::begin () noexcept |
| |
|
const_iterator | pw::containers::future::IntrusiveList< T >::begin () const noexcept |
| |
|
const_iterator | pw::containers::future::IntrusiveList< T >::cbegin () const noexcept |
| |
|
iterator | pw::containers::future::IntrusiveList< T >::end () noexcept |
| |
|
const_iterator | pw::containers::future::IntrusiveList< T >::end () const noexcept |
| |
|
const_iterator | pw::containers::future::IntrusiveList< T >::cend () const noexcept |
| |
|
reverse_iterator | pw::containers::future::IntrusiveList< T >::rbegin () |
| |
|
const_reverse_iterator | pw::containers::future::IntrusiveList< T >::rbegin () const |
| |
|
const_reverse_iterator | pw::containers::future::IntrusiveList< T >::crbegin () const |
| |
|
reverse_iterator | pw::containers::future::IntrusiveList< T >::rend () |
| |
|
const_reverse_iterator | pw::containers::future::IntrusiveList< T >::rend () const |
| |
|
const_reverse_iterator | pw::containers::future::IntrusiveList< T >::crend () const |
| |
| bool | pw::containers::future::IntrusiveList< T >::empty () const noexcept |
| |
| size_t | pw::containers::future::IntrusiveList< T >::size () const |
| |
| constexpr size_type | pw::containers::future::IntrusiveList< T >::max_size () const noexcept |
| |
| void | pw::containers::future::IntrusiveList< T >::clear () |
| | Removes all items from the list.
|
| |
|
iterator | pw::containers::future::IntrusiveList< T >::insert (iterator pos, T &item) |
| | Inserts the given item before the given position, pos.
|
| |
| template<typename Iterator > |
| iterator | pw::containers::future::IntrusiveList< T >::insert (iterator pos, Iterator first, Iterator last) |
| |
| iterator | pw::containers::future::IntrusiveList< T >::insert (iterator pos, std::initializer_list< T * > items) |
| |
|
iterator | pw::containers::future::IntrusiveList< T >::erase (T &item) |
| | Removes the given item from the list. The item is not destructed.
|
| |
| iterator | pw::containers::future::IntrusiveList< T >::erase (iterator pos) |
| |
|
iterator | pw::containers::future::IntrusiveList< T >::erase (iterator first, iterator last) |
| | Removes the range of items from first (inclusive) to last (exclusive).
|
| |
|
void | pw::containers::future::IntrusiveList< T >::push_back (T &item) |
| | Inserts an element at the end of the list.
|
| |
|
void | pw::containers::future::IntrusiveList< T >::pop_back () |
| | Removes the last item in the list. The list must not be empty.
|
| |
|
void | pw::containers::future::IntrusiveList< T >::push_front (T &item) |
| | Inserts an element at the beginning of the list.
|
| |
|
void | pw::containers::future::IntrusiveList< T >::pop_front () |
| | Removes the first item in the list. The list must not be empty.
|
| |
| void | pw::containers::future::IntrusiveList< T >::swap (IntrusiveList< T > &other) noexcept |
| |
| void | pw::containers::future::IntrusiveList< T >::merge (IntrusiveList< T > &other) |
| |
| template<typename Compare > |
| void | pw::containers::future::IntrusiveList< T >::merge (IntrusiveList< T > &other, Compare comp) |
| |
| void | pw::containers::future::IntrusiveList< T >::splice (iterator pos, IntrusiveList< T > &other) |
| |
| void | pw::containers::future::IntrusiveList< T >::splice (iterator pos, IntrusiveList< T > &other, iterator it) |
| |
| void | pw::containers::future::IntrusiveList< T >::splice (iterator pos, IntrusiveList< T > &other, iterator first, iterator last) |
| |
| bool | pw::containers::future::IntrusiveList< T >::remove (const T &item) |
| |
| template<typename UnaryPredicate > |
| size_type | pw::containers::future::IntrusiveList< T >::remove_if (UnaryPredicate pred) |
| |
| void | pw::containers::future::IntrusiveList< T >::reverse () |
| | Reverses the order of items in the list.
|
| |
| size_type | pw::containers::future::IntrusiveList< T >::unique () |
| |
| template<typename BinaryPredicate > |
| size_type | pw::containers::future::IntrusiveList< T >::unique (BinaryPredicate pred) |
| |
| void | pw::containers::future::IntrusiveList< T >::sort () |
| |
| template<typename Compare > |
| void | pw::containers::future::IntrusiveList< T >::sort (Compare comp) |
| |