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: