|
| iplist ()=default |
|
| iplist (const iplist &X)=delete |
|
iplist & | operator= (const iplist &X)=delete |
|
| iplist (iplist &&X) |
|
iplist & | operator= (iplist &&X) |
|
| iplist_impl ()=default |
|
| iplist_impl (const iplist_impl &)=delete |
|
| iplist_impl (iplist_impl &&X) |
|
iplist_impl & | operator= (const iplist_impl &)=delete |
|
iplist_impl & | operator= (iplist_impl &&X) |
|
| ~iplist_impl () |
|
size_type | max_size () const |
|
void | swap (iplist_impl &RHS) |
|
iterator | insert (iterator where, pointer New) |
|
iterator | insert (iterator where, const_reference New) |
|
void | insert (iterator where, InIt first, InIt last) |
|
iterator | insertAfter (iterator where, pointer New) |
|
void | cloneFrom (const iplist_impl &L2, Cloner clone) |
| Clone another list.
|
|
pointer | remove (iterator &IT) |
|
pointer | remove (const iterator &IT) |
|
pointer | remove (pointer IT) |
|
pointer | remove (reference IT) |
|
iterator | erase (iterator where) |
|
iterator | erase (pointer IT) |
|
iterator | erase (reference IT) |
|
iterator | erase (iterator first, iterator last) |
|
void | clearAndLeakNodesUnsafely () |
| Remove all nodes from the list like clear(), but do not call removeNodeFromList() or deleteNode().
|
|
void | clear () |
|
void | push_front (pointer val) |
|
void | push_back (pointer val) |
|
void | pop_front () |
|
void | pop_back () |
|
void | splice (iterator where, iplist_impl &L2) |
|
void | splice (iterator where, iplist_impl &L2, iterator first) |
|
void | splice (iterator where, iplist_impl &L2, iterator first, iterator last) |
|
void | splice (iterator where, iplist_impl &L2, reference N) |
|
void | splice (iterator where, iplist_impl &L2, pointer N) |
|
void | merge (iplist_impl &Right, Compare comp) |
|
void | merge (iplist_impl &Right) |
|
pointer | getPrevNode (reference N) const |
| Get the previous node, or nullptr for the list head.
|
|
const_pointer | getPrevNode (const_reference N) const |
| Get the previous node, or nullptr for the list head.
|
|
pointer | getNextNode (reference N) const |
| Get the next node, or nullptr for the list tail.
|
|
const_pointer | getNextNode (const_reference N) const |
| Get the next node, or nullptr for the list tail.
|
|
void | addNodeToList (NodeTy *) |
|
void | removeNodeFromList (NodeTy *) |
|
template<class Iterator > |
void | transferNodesFromList (ilist_callback_traits &OldList, Iterator, Iterator) |
| Callback before transferring nodes to this list.
|
|
template<class
T, class... Options>
class llvm::iplist< T, Options >
An intrusive list with ownership and callbacks specified/controlled by ilist_traits, only with API safe for polymorphic types.
The Options
parameters are the same as those for simple_ilist. See there for a description of what's available.
Definition at line 327 of file ilist.h.