|
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) |
|
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) |
|