deal.II version GIT relicensing-2291-g668cd86249 2024-12-24 11:30:00+00:00
|
Iterator class for both matrix-like tables, i.e., Table<2, T> and TransposeTable. More...
#include <deal.II/base/table.h>
Public Types | |
using | size_type = typename TableType::size_type |
using | container_pointer_type = std::conditional_t< Constness, const TableType *, TableType * > |
using | iterator_category = std::random_access_iterator_tag |
using | value_type = Accessor< TableType, Constness, storage_order > |
using | difference_type = std::ptrdiff_t |
using | reference = const value_type & |
using | pointer = const value_type * |
Public Member Functions | |
Iterator (const Accessor< TableType, Constness, storage_order > &accessor) | |
Iterator (const container_pointer_type object) | |
Iterator (const container_pointer_type object, const size_type row, const size_type column) | |
Iterator (const Iterator< TableType, false, storage_order > &i) | |
Iterator (const container_pointer_type container, const std::ptrdiff_t linear_index) | |
Iterator< TableType, Constness, storage_order > & | operator++ () |
Iterator< TableType, Constness, storage_order > | operator++ (int) |
Iterator< TableType, Constness, storage_order > & | operator-- () |
Iterator< TableType, Constness, storage_order > | operator-- (int) |
Iterator< TableType, Constness, storage_order > | operator+ (const difference_type n) const |
Iterator< TableType, Constness, storage_order > | operator- (const difference_type n) const |
difference_type | operator- (const Iterator< TableType, Constness, storage_order > &p) const |
Iterator< TableType, Constness, storage_order > & | operator+= (const difference_type n) |
Iterator< TableType, Constness, storage_order > & | operator-= (const difference_type n) |
reference | operator* () const |
pointer | operator-> () const |
std::enable_if_t< std::is_convertible_v< OtherIterator, Iterator< TableType, Constness, storage_order > >, bool > | operator== (const OtherIterator &right) const |
std::enable_if_t< std::is_convertible_v< OtherIterator, Iterator< TableType, Constness, storage_order > >, bool > | operator!= (const OtherIterator &right) const |
bool | operator<= (const Iterator< TableType, Constness, storage_order > &) const |
bool | operator>= (const Iterator< TableType, Constness, storage_order > &) const |
bool | operator< (const Iterator< TableType, Constness, storage_order > &) const |
bool | operator> (const Iterator< TableType, Constness, storage_order > &) const |
Protected Attributes | |
Accessor< TableType, Constness, storage_order > | accessor |
Iterator class for both matrix-like tables, i.e., Table<2, T> and TransposeTable.
TableType | the type of the Table, e.g., Table<2, T> or TransposeTable. |
Constness | whether or not this is a constant iterator. |
storage_order | The storage scheme of the underlying table, e.g., Storage::row_major for Table<2, T>. |
using MatrixTableIterators::Iterator< TableType, Constness, storage_order >::size_type = typename TableType::size_type |
using MatrixTableIterators::Iterator< TableType, Constness, storage_order >::container_pointer_type = std::conditional_t<Constness, const TableType *, TableType *> |
|
inherited |
Iterator category.
Definition at line 147 of file linear_index_iterator.h.
|
inherited |
An alias for the type you get when you dereference an iterator of the current kind.
Definition at line 154 of file linear_index_iterator.h.
|
inherited |
Difference type.
Definition at line 159 of file linear_index_iterator.h.
|
inherited |
Reference type.
Definition at line 164 of file linear_index_iterator.h.
|
inherited |
Pointer type.
Definition at line 169 of file linear_index_iterator.h.
MatrixTableIterators::Iterator< TableType, Constness, storage_order >::Iterator | ( | const Accessor< TableType, Constness, storage_order > & | accessor | ) |
Constructor from an accessor.
MatrixTableIterators::Iterator< TableType, Constness, storage_order >::Iterator | ( | const container_pointer_type | object | ) |
Constructor. Create the end iterator for a table.
MatrixTableIterators::Iterator< TableType, Constness, storage_order >::Iterator | ( | const container_pointer_type | object, |
const size_type | row, | ||
const size_type | column | ||
) |
Constructor for a particular table entry.
MatrixTableIterators::Iterator< TableType, Constness, storage_order >::Iterator | ( | const Iterator< TableType, false, storage_order > & | i | ) |
Copy constructor from a non-const iterator.
MatrixTableIterators::Iterator< TableType, Constness, storage_order >::Iterator | ( | const container_pointer_type | container, |
const std::ptrdiff_t | linear_index | ||
) |
Constructor for an entry with a particular linear index.
|
inlineinherited |
Prefix increment.
Definition at line 186 of file linear_index_iterator.h.
|
inlineinherited |
Postfix increment.
Definition at line 192 of file linear_index_iterator.h.
|
inlineinherited |
Prefix decrement.
Definition at line 198 of file linear_index_iterator.h.
|
inlineinherited |
Postfix decrement.
Definition at line 204 of file linear_index_iterator.h.
|
inlineinherited |
Return an iterator that is n
entries ahead of the current one.
Definition at line 210 of file linear_index_iterator.h.
|
inlineinherited |
Return an iterator that is n
entries behind the current one.
Definition at line 216 of file linear_index_iterator.h.
|
inlineinherited |
Return the distance between the current iterator and the argument. The distance is given by how many times one has to apply operator++() to the current iterator to get the argument (for a positive return value), or operator--() (for a negative return value).
Definition at line 237 of file linear_index_iterator.h.
|
inlineinherited |
Increment the iterator position by n
.
Definition at line 222 of file linear_index_iterator.h.
|
inlineinherited |
Decrement the iterator position by n
.
Definition at line 228 of file linear_index_iterator.h.
|
inlineinherited |
Dereferencing operator.
Definition at line 243 of file linear_index_iterator.h.
|
inlineinherited |
Dereferencing operator.
Definition at line 249 of file linear_index_iterator.h.
|
inlineinherited |
Comparison operator. Returns true
if both iterators point to the same entry in the same container.
Definition at line 257 of file linear_index_iterator.h.
|
inlineinherited |
Opposite of operator==().
Definition at line 268 of file linear_index_iterator.h.
|
inlineinherited |
Comparison operator: uses the same ordering as operator<(), but also checks for equality.
This function is only valid if both iterators point into the same container.
Definition at line 280 of file linear_index_iterator.h.
|
inlineinherited |
Comparison operator: uses the same ordering as operator>(), but also checks for equality.
This function is only valid if both iterators point into the same container.
Definition at line 291 of file linear_index_iterator.h.
|
inlineinherited |
Comparison operator. Result is true if either the first row number is smaller or if the row numbers are equal and the first index is smaller.
This function is only valid if both iterators point into the same container.
Definition at line 300 of file linear_index_iterator.h.
|
inlineinherited |
Comparison operator. Works in the same way as operator<(), just the other way round.
Definition at line 308 of file linear_index_iterator.h.
|
protectedinherited |
Store an object of the accessor class.
Definition at line 325 of file linear_index_iterator.h.