doubly-linked list
More...
#include <modm/container/doubly_linked_list.hpp>
|
|
using | const_iterator = std::list< T >::const_iterator |
| |
|
using | iterator = std::list< T >::iterator |
| |
|
using | Size = std::size_t |
| |
|
|
| DoublyLinkedList (const Allocator &allocator=Allocator ()) |
| |
|
bool | isEmpty () const |
| | check if there are any nodes in the list
|
| |
|
std::size_t | getSize () const |
| | Get number of items in the list.
|
| |
|
bool | prepend (const T &value) |
| | Insert in front.
|
| |
|
bool | append (const T &value) |
| | Insert at the end of the list.
|
| |
|
void | removeFront () |
| | Remove the first entry.
|
| |
|
void | removeBack () |
| |
|
T & | getFront () |
| |
| const T & | getFront () const |
| |
|
T & | getBack () |
| |
| const T & | getBack () const |
| |
| iterator | begin () |
| |
| const_iterator | begin () const |
| |
| iterator | end () |
| |
| const_iterator | end () const |
| |
| iterator | erase (iterator position) |
| |
| bool | insert (iterator position, const T &value) |
| |
template<typename T, typename Allocator = std::allocator<T>>
class modm::DoublyLinkedList< T, Allocator >
doubly-linked list
- Template Parameters
-
- Author
- Fabian Greif
template<typename T , typename Allocator = std::allocator<T>>
| iterator modm::DoublyLinkedList< T, Allocator >::begin |
( |
| ) |
|
|
inline |
Returns a read/write iterator that points to the first element in the list. Iteration is done in ordinary element order.
template<typename T , typename Allocator = std::allocator<T>>
| const_iterator modm::DoublyLinkedList< T, Allocator >::begin |
( |
| ) |
const |
|
inline |
Returns a read-only (constant) iterator that points to the first element in the list. Iteration is done in ordinary element order.
template<typename T , typename Allocator = std::allocator<T>>
| iterator modm::DoublyLinkedList< T, Allocator >::end |
( |
| ) |
|
|
inline |
Returns a read/write iterator that points one past the last element in the list. Iteration is done in ordinary element order.
template<typename T , typename Allocator = std::allocator<T>>
| const_iterator modm::DoublyLinkedList< T, Allocator >::end |
( |
| ) |
const |
|
inline |
Returns a read-only (constant) iterator that points one past the last element in the list. Iteration is done in ordinary element order.
template<typename T , typename Allocator = std::allocator<T>>
| iterator modm::DoublyLinkedList< T, Allocator >::erase |
( |
iterator |
position | ) |
|
|
inline |
Deletes element pointed to by iterator and returns an iterator to the next element behind the deleted one.
Warning: you must not use the iterator after calling erase()
template<typename T , typename Allocator = std::allocator<T>>
| const T& modm::DoublyLinkedList< T, Allocator >::getBack |
( |
| ) |
const |
|
inline |
- Returns
- the last node in the list
template<typename T , typename Allocator = std::allocator<T>>
| const T& modm::DoublyLinkedList< T, Allocator >::getFront |
( |
| ) |
const |
|
inline |
- Returns
- the first node in the list
template<typename T , typename Allocator = std::allocator<T>>
| bool modm::DoublyLinkedList< T, Allocator >::insert |
( |
iterator |
position, |
|
|
const T & |
value |
|
) |
| |
|
inline |
Insert data after position iterator.
This behavior is compatible with modm::LinkedList but different compared to std::list which inserts before the position iterator argument.
The documentation for this class was generated from the following file: