Dune Core Modules (2.6.0)
arraylist.hh
Go to the documentation of this file.
101 };
197 typedef typename A::template rebind<std::shared_ptr<std::array<MemberType,chunkSize_> > >::other
204 ArrayAllocator;
284 };
405 };
442 inline const ConstArrayListIterator<T,N,A>& operator=(const ConstArrayListIterator<T,N,A>& other);
595 bool ArrayListIterator<T,N,A>::equals(const ConstArrayListIterator<MemberType,N,A>& other) const
604 bool ConstArrayListIterator<T,N,A>::equals(const ConstArrayListIterator<MemberType,N,A>& other) const
636 typename ArrayListIterator<T,N,A>::reference ArrayListIterator<T,N,A>::elementAt(size_type i) const
642 typename ConstArrayListIterator<T,N,A>::const_reference ConstArrayListIterator<T,N,A>::elementAt(size_type i) const
654 typename ConstArrayListIterator<T,N,A>::const_reference ConstArrayListIterator<T,N,A>::dereference() const
660 typename ArrayListIterator<T,N,A>::difference_type ArrayListIterator<T,N,A>::distanceTo(const ArrayListIterator<T,N,A>& other) const
668 typename ConstArrayListIterator<T,N,A>::difference_type ConstArrayListIterator<T,N,A>::distanceTo(const ConstArrayListIterator<T,N,A>& other) const
676 ArrayListIterator<T,N,A>& ArrayListIterator<T,N,A>::operator=(const ArrayListIterator<T,N,A>& other)
684 const ConstArrayListIterator<T,N,A>& ConstArrayListIterator<T,N,A>::operator=(const ConstArrayListIterator<T,N,A>& other)
A random access iterator for the Dune::ArrayList class.
Definition: arraylist.hh:258
A::value_type MemberType
The member type.
Definition: arraylist.hh:266
ArrayListIterator()
Standard constructor.
Definition: arraylist.hh:349
@ chunkSize_
The number of elements in one chunk of the list.
Definition: arraylist.hh:283
@ chunkSize_
The number of elements in one chunk of the list. This has to be at least one. The default is 100.
Definition: arraylist.hh:100
const T * const_pointer
The type of a const pointer to the type we store.
Definition: arraylist.hh:92
ArrayListIterator< MemberType, N, A > iterator
A random access iterator.
Definition: arraylist.hh:106
const T & const_reference
The type of a const reference to the type we store.
Definition: arraylist.hh:82
T & reference
The type of a reference to the type we store.
Definition: arraylist.hh:77
T * pointer
The type of a pointer to the type we store.
Definition: arraylist.hh:87
ConstArrayListIterator< MemberType, N, A > const_iterator
A constant random access iterator.
Definition: arraylist.hh:111
std::ptrdiff_t difference_type
The difference type.
Definition: arraylist.hh:121
A constant random access iterator for the Dune::ArrayList class.
Definition: arraylist.hh:379
A::value_type MemberType
The member type.
Definition: arraylist.hh:388
@ chunkSize_
The number of elements in one chunk of the list.
Definition: arraylist.hh:404
Base class for stl conformant forward iterators.
Definition: iteratorfacades.hh:433
reference operator[](size_type i)
Get the element at specific position.
Definition: arraylist.hh:504
iterator begin()
Get an iterator that is positioned at the first element.
Definition: arraylist.hh:530
bool equals(const ArrayListIterator< MemberType, N, A > &other) const
Comares two iterators.
Definition: arraylist.hh:586
void increment()
Increment the iterator.
Definition: arraylist.hh:612
size_type size() const
Get the number of elements in the list.
Definition: arraylist.hh:485
void decrement()
decrement the iterator.
Definition: arraylist.hh:624
void eraseToHere()
Erase all entries before the current position and the one at the current position.
Definition: arraylist.hh:692
ArrayList()
Constructs an Array list with one chunk.
Definition: arraylist.hh:470
const_iterator begin() const
Get a random access iterator that is positioned at the first element.
Definition: arraylist.hh:536
void increment()
Increment the iterator.
Definition: arraylist.hh:618
iterator end()
Get a random access iterator positioned after the last element.
Definition: arraylist.hh:542
const_reference elementAt(size_type i) const
Get the value of the list at an arbitrary position.
Definition: arraylist.hh:642
const_reference operator[](size_type i) const
Get the element at specific position.
Definition: arraylist.hh:511
void decrement()
decrement the iterator.
Definition: arraylist.hh:630
const_iterator end() const
Get a random access iterator positioned after the last element.
Definition: arraylist.hh:548
const_reference dereference() const
Access the element at the current position.
Definition: arraylist.hh:654
reference elementAt(size_type i) const
Get the value of the list at an arbitrary position.
Definition: arraylist.hh:636
bool equals(const ConstArrayListIterator< MemberType, N, A > &other) const
Comares to iterators.
Definition: arraylist.hh:604
ArrayListIterator< T, N, A > & operator=(const ArrayListIterator< T, N, A > &other)
Definition: arraylist.hh:676
difference_type distanceTo(const ConstArrayListIterator< T, N, A > &other) const
Definition: arraylist.hh:668
reference dereference() const
Access the element at the current position.
Definition: arraylist.hh:648
void push_back(const_reference entry)
Append an entry to the list.
Definition: arraylist.hh:491
difference_type distanceTo(const ArrayListIterator< T, N, A > &other) const
Definition: arraylist.hh:660
constexpr auto equals(T1 &&t1, T2 &&t2)
Equality comparison.
Definition: hybridutilities.hh:435
constexpr decltype(auto) elementAt(Container &&c, Index &&i)
Get element at given position from container.
Definition: hybridutilities.hh:133
This file implements iterator facade classes for writing stl conformant iterators.
|
Legal Statements / Impressum |
Hosted by TU Dresden |
generated with Hugo v0.111.3
(Dec 26, 23:30, 2024)