|
| template<typename TIterator> |
| void | assign (TIterator first, TIterator last) |
|
void | push_front (link_type &value) |
| | Pushes a value to the front of the intrusive_list.
|
|
void | pop_front () |
| | Removes a value from the front of the intrusive_list.
|
|
void | push_back (link_type &value) |
| | Pushes a value to the back of the intrusive_list.
|
|
void | pop_back () |
| | Removes a value from the back of the intrusive_list.
|
|
void | clear () |
| | Clears the intrusive_list.
|
|
void | reverse () |
| | Reverses the list.
|
|
bool | empty () const |
| | Returns true if the list has no elements.
|
|
size_t | size () const |
| | Returns the number of elements.
|
| bool | contains_node (const link_type &search_link) const |
| bool | contains_node (const link_type *search_link) const |
|
|
| ~intrusive_list_base () |
| | Destructor.
|
|
bool | is_trivial_list () const |
| | Is the intrusive_list a trivial length?
|
|
void | insert_link (link_type &previous, link_type &new_link) |
| | Insert a link.
|
|
void | insert_link (link_type *previous, link_type &new_link) |
| | Insert a link.
|
|
void | insert_link (link_type &previous, link_type *new_link) |
| | Insert a link.
|
|
void | insert_link (link_type *previous, link_type *new_link) |
| | Insert a link.
|
|
void | disconnect_link (link_type &link) |
| | Remove a link.
|
|
void | disconnect_link (link_type *link) |
| | Remove a link.
|
|
link_type * | get_head () |
| | Get the head link.
|
|
const link_type * | get_head () const |
| | Get the head link.
|
|
link_type * | get_tail () |
| | Get the tail link.
|
|
const link_type * | get_tail () const |
| | Get the tail link.
|
|
void | initialise () |
| | Initialise the intrusive_list.
|
|
bool | is_link_in_list (const link_type *search_link) const |
| | Tests if the link is in this list.
|
| link_type * | remove_link (link_type *link) |
|
link_type * | remove_link_range (link_type *p_first, link_type *p_last) |
| | Removes a range of links.
|
template<typename TLink>
class etl::intrusive_list_base< TLink >
Base for intrusive list.