|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Iterator on the items of list. More...
#include <htlist.H>
Public Types | |
| using | Item_Type = T |
| using | Iterator_Type = Iterator |
| The type of elements of list. | |
| using | Set_Type = DynList |
Public Member Functions | |
| Iterator () noexcept=default | |
| The type of container. | |
| Iterator (const DynList &list) noexcept | |
Initiliaze an iterator on the first item of list | |
| T & | get_curr_ne () const noexcept |
| Return the current link guaranteeing no exception. Be careful. | |
| T & | get_curr () const |
| Return the current item. | |
| T | del () |
| Remove the current item of the iterator. | |
Public Member Functions inherited from Aleph::HTList::Iterator | |
| Iterator () noexcept=default | |
| Iterator (const HTList &list) noexcept | |
Initialize iterator on at the first item of list | |
| void | reset () noexcept |
| Reset the iterator at the first item. | |
| long | get_pos () const noexcept |
| Return the current position. | |
| void | reset_first () noexcept |
| void | reset_last () |
| It has O(n) of performance. | |
| void | end () noexcept |
| Set the iterator to its end position, which has not current item. | |
| Iterator & | operator= (const Iterator &it) noexcept |
| Assignation. | |
| bool | has_curr () const noexcept |
Return true if iterator has current item. | |
| bool | is_last () const noexcept |
| bool | is_in_first () const noexcept |
Return true if the iterator is positioned on the first item. | |
| bool | is_in_last () const noexcept |
Return true if the iterator is positioned on the last item. | |
| Slinknc * | get_curr () const |
| Return the current node on which the iterator is positioned. | |
| Slinknc * | get_curr_ne () const noexcept |
| Return the current link guaranteeing no exception. Be careful. | |
| void | next_ne () noexcept |
| Move the iterator one position forward guaranteeing no exception. | |
| void | next () |
| Move the iterator one item forward. | |
| Slinknc * | del_ne () noexcept |
| Slinknc * | del () |
| Remove the current item. | |
Iterator on the items of list.
|
defaultnoexcept |
The type of container.
|
inlinenoexcept |
|
inline |
Remove the current item of the iterator.
del() removes the current item and advance forward the iterator to the next item.
| overflow_error | if the iterator has not current item |
Definition at line 1754 of file htlist.H.
References Aleph::HTList::Iterator::del(), and FunctionalMethods< Container, T >::maps().
|
inline |
Return the current item.
| overflow_error | if the iterator has not current item |
Definition at line 1740 of file htlist.H.
References Aleph::HTList::Iterator::get_curr().
Referenced by Aleph::DynList< T >::get(), Aleph::GiftWrappingConvexHull::get_lowest_point(), Aleph::QuickHull::search_extremes(), TEST_F(), TEST_F(), and TEST_F().
|
inlinenoexcept |
Return the current link guaranteeing no exception. Be careful.
Definition at line 1730 of file htlist.H.
References Aleph::HTList::Iterator::get_curr_ne().
Referenced by Aleph::search_extreme(), and Aleph::Random_Graph_Base< GT, Init_Node, Init_Arc >::select_random_node().