#include <sync_list.h>
Public Types | |
| typedef Sequence::iterator | iterator | 
| typedef Sequence::const_iterator | const_iterator | 
| typedef Sequence::size_type | size_type | 
| typedef Sequence::reference | reference | 
| typedef Sequence::const_reference | const_reference | 
| typedef Sequence::value_type | value_type | 
Public Member Functions | |
| bool | empty () | 
| Judge if the list is empty.   | |
| size_type | size () | 
| Get the size of list.   | |
| bool | front (reference ret) | 
| Get the first element in the list. If the list is empty, it will return false, else return true and assign the first element to the parameter.   | |
| T & | operator[] (int index) | 
| Get element without range check.   | |
| T & | at (int index) | 
| Get element with range check.   | |
| bool | insert (int index, const T &e) | 
| Add the specified element into the list.   | |
| bool | push_front (const T &x) | 
| Add a specified element to be the first element of the list.   | |
| bool | push_back (const T &x) | 
| Add a specified element to be the last element of the list.   | |
| void | pop_front () | 
| Pop the first element of the list.   | |
| void | pop_back () | 
| Pop the last element of the list.   | |
| void | clear () | 
| Erases all of the elements.   | |
| bool | remove (const T &value) | 
| Remove one element. different from remove in stl, which remove all the same elements.   | |
| void | unique () | 
| Removes all but the first element in every consecutive group of equal elements.   | |
| void | merge (Sequence &x) | 
| Both *this and x must be sorted according to operator<, and they must be distinct. (That is, it is required that &x != this.) This function removes all of x's elements and inserts them in order into *this.   | |
| void | reverse () | 
| Reverses the order of elements in the list. All iterators remain valid and continue to point to the same elements.   | |
| void | sort () | 
| Sort the list.   | |
| iterator | begin () | 
| iterator | end () | 
| const_iterator | begin () const | 
| const_iterator | end () const | 
| T | The type of the element which is stored in the list | |
| Sequence | The internal list's type which take the std::list<T> as the default value. * | 
| typedef Sequence::iterator amino::SyncList< T, Sequence >::iterator | 
| typedef Sequence::const_iterator amino::SyncList< T, Sequence >::const_iterator | 
| typedef Sequence::size_type amino::SyncList< T, Sequence >::size_type | 
| typedef Sequence::reference amino::SyncList< T, Sequence >::reference | 
| typedef Sequence::const_reference amino::SyncList< T, Sequence >::const_reference | 
| typedef Sequence::value_type amino::SyncList< T, Sequence >::value_type | 
| bool amino::SyncList< T, Sequence >::empty | ( | ) |  [inline] | 
        
Judge if the list is empty.
| size_type amino::SyncList< T, Sequence >::size | ( | ) |  [inline] | 
        
Get the size of list.
| bool amino::SyncList< T, Sequence >::front | ( | reference | ret | ) |  [inline] | 
        
Get the first element in the list. If the list is empty, it will return false, else return true and assign the first element to the parameter.
| ret | The first element in the list. It is valid if the return value is true. | 
| T& amino::SyncList< T, Sequence >::operator[] | ( | int | index | ) |  [inline] | 
        
Get element without range check.
| index | The position of the element | 
| T& amino::SyncList< T, Sequence >::at | ( | int | index | ) |  [inline] | 
        
Get element with range check.
| index | The position of the element | 
| bool amino::SyncList< T, Sequence >::insert | ( | int | index, | |
| const T & | e | |||
| ) |  [inline] | 
        
Add the specified element into the list.
| index | The position to be added to | |
| value | The element to be added | 
| bool amino::SyncList< T, Sequence >::push_front | ( | const T & | x | ) |  [inline] | 
        
Add a specified element to be the first element of the list.
| bool amino::SyncList< T, Sequence >::push_back | ( | const T & | x | ) |  [inline] | 
        
Add a specified element to be the last element of the list.
| void amino::SyncList< T, Sequence >::pop_front | ( | ) |  [inline] | 
        
Pop the first element of the list.
| void amino::SyncList< T, Sequence >::pop_back | ( | ) |  [inline] | 
        
Pop the last element of the list.
| void amino::SyncList< T, Sequence >::clear | ( | ) |  [inline] | 
        
Erases all of the elements.
| bool amino::SyncList< T, Sequence >::remove | ( | const T & | value | ) |  [inline] | 
        
| void amino::SyncList< T, Sequence >::unique | ( | ) |  [inline] | 
        
Removes all but the first element in every consecutive group of equal elements.
| void amino::SyncList< T, Sequence >::merge | ( | Sequence & | x | ) |  [inline] | 
        
Both *this and x must be sorted according to operator<, and they must be distinct. (That is, it is required that &x != this.) This function removes all of x's elements and inserts them in order into *this.
x Another list
| void amino::SyncList< T, Sequence >::reverse | ( | ) |  [inline] | 
        
Reverses the order of elements in the list. All iterators remain valid and continue to point to the same elements.
| void amino::SyncList< T, Sequence >::sort | ( | ) |  [inline] | 
        
Sort the list.
| iterator amino::SyncList< T, Sequence >::begin | ( | ) |  [inline] | 
        
| iterator amino::SyncList< T, Sequence >::end | ( | ) |  [inline] | 
        
| const_iterator amino::SyncList< T, Sequence >::begin | ( | ) |  const [inline] | 
        
| const_iterator amino::SyncList< T, Sequence >::end | ( | ) |  const [inline] | 
        
 1.5.6