|
dune-common 2.8.0
|
Loading...
Searching...
No Matches
sllist.hh
Go to the documentation of this file.
268 class SLListIterator : public Dune::ForwardIteratorFacade<SLListIterator<T,A>, T, T&, std::size_t>
368 class SLListConstIterator : public Dune::ForwardIteratorFacade<SLListConstIterator<T,A>, const T, const T&, std::size_t>
430 class SLListModifyIterator : public Dune::ForwardIteratorFacade<SLListModifyIterator<T,A>, T, T&, std::size_t>
This file implements iterator facade classes for writing stl conformant iterators.
void push_front(const MemberType &item)
Add a new entry to the beginning of the list.
Definition sllist.hh:693
bool equals(const SLListConstIterator< T, A > &other) const
Equality test for the iterator facade.
Definition sllist.hh:408
void push_back(const MemberType &item)
Add a new entry to the end of the list.
Definition sllist.hh:649
ModifyIterator endModify()
Get an iterator capable of deleting and inserting elements.
Definition sllist.hh:786
T & dereference() const
Dereferencing function for the iterator facade.
Definition sllist.hh:292
SLListConstIterator(typename SLList< T, A >::Element *item)
Definition sllist.hh:378
typename std::allocator_traits< A >::template rebind_alloc< Element > Allocator
The allocator to use.
Definition sllist.hh:62
void insertAfter(const T &v) const
Insert an element in the underlying list after the current position.
Definition sllist.hh:340
SLListIterator< T, A > iterator
The mutable iterator of the list.
Definition sllist.hh:67
SLListConstIterator(const SLListModifyIterator< T, A > &other)
Definition sllist.hh:390
void deleteNext() const
Delete the entry after the current position.
Definition sllist.hh:351
bool equals(const SLListModifyIterator< T, A > &other) const
Equality test for the iterator facade.
Definition sllist.hh:322
SLListConstIterator(const SLListConstIterator< T, A > &other)
Definition sllist.hh:386
T & dereference() const
Dereferencing function for the iterator facade.
Definition sllist.hh:452
int size() const
Get the number of elements the list contains.
Definition sllist.hh:762
const_iterator begin() const
Get an iterator pointing to the first element in the list.
Definition sllist.hh:774
iterator end()
Get an iterator pointing to the end of the list.
Definition sllist.hh:780
SLList(const SLList< T1, A1 > &other)
Copy constructor with type conversion.
Definition sllist.hh:591
bool equals(const SLListModifyIterator< T, A > &other) const
Test whether another iterator is equal.
Definition sllist.hh:484
ModifyIterator beginModify()
Get an iterator capable of deleting and inserting elements.
Definition sllist.hh:793
SLList< T, A > & operator=(const SLList< T, A > &other)
Assignment operator.
Definition sllist.hh:641
SLListConstIterator(const SLListIterator< T, A > &other)
Definition sllist.hh:382
SLListConstIterator< T, A > const_iterator
The constant iterator of the list.
Definition sllist.hh:72
bool equals(const SLListConstIterator< T, A > &other) const
Equality test for the iterator facade.
Definition sllist.hh:302
bool equals(const SLListConstIterator< T, A > &other) const
Test whether another iterator is equal.
Definition sllist.hh:462
SLListModifyIterator< T, A > ModifyIterator
The type of the iterator capable of deletion and insertion.
Definition sllist.hh:101
const_iterator end() const
Get an iterator pointing to the end of the list.
Definition sllist.hh:800
void insert(const T &v)
Insert an element at the current position.
Definition sllist.hh:511
SLListIterator(typename SLList< T, A >::Element *item, SLList< T, A > *sllist)
Definition sllist.hh:275
SLListModifyIterator(SLListIterator< T, A > beforeIterator, SLListIterator< T, A > _iterator)
Definition sllist.hh:435
void increment()
Increment function for the iterator facade.
Definition sllist.hh:330
SLListIterator(const SLListModifyIterator< T, A > &other)
Definition sllist.hh:284
void remove()
Delete the entry at the current position.
Definition sllist.hh:524
SLListModifyIterator(const SLListModifyIterator< T, A > &other)
Definition sllist.hh:440
const T & dereference() const
Dereferencing function for the facade.
Definition sllist.hh:398
void increment()
Increment function for the iterator facade.
Definition sllist.hh:492
void increment()
Increment function for the iterator facade.
Definition sllist.hh:416
bool equals(const SLListIterator< T, A > &other) const
Test whether another iterator is equal.
Definition sllist.hh:473
iterator begin()
Get an iterator pointing to the first element in the list.
Definition sllist.hh:768
bool equals(const SLListIterator< T, A > &other) const
Equality test for the iterator facade.
Definition sllist.hh:312
std::ostream & operator<<(std::ostream &s, const bigunsignedint< k > &x)
Definition bigunsignedint.hh:273
Base class for stl conformant forward iterators.
Definition iteratorfacades.hh:139
T construct(T... args)
T destroy(T... args)
T next(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8