Forward iterator with non-const access. More...
#include <HashTable.H>


Public Types | |
| using | iterator_category = std::forward_iterator_tag |
| using | difference_type = this_type::difference_type |
| using | node_type = this_type::node_type |
| using | key_type = this_type::key_type |
| using | mapped_type = this_type::mapped_type |
| using | value_type = this_type::value_type |
| using | pointer = this_type::pointer |
| using | reference = this_type::reference |
| using | const_pointer = this_type::const_pointer |
| using | const_reference = this_type::const_reference |
| Public Types inherited from HashTable< T, Key, Hash >::Iterator< false > | |
| using | iterator_category |
| using | difference_type |
| using | table_type |
| The HashTable container type. | |
| using | node_type |
| The node-type being addressed. | |
| using | key_type |
| The key type. | |
| using | mapped_type |
| The object type being addressed. | |
Public Member Functions | |
| iterator ()=default | |
| Default construct (end iterator). | |
| iterator (const Iterator< false > &iter) | |
| Copy construct from similar access type. | |
| const node_type * | node () const noexcept |
| Const access to the entry (node). | |
| node_type * | node () noexcept |
| Non-const access to the entry (node). | |
| const_reference | val () const |
| Const access to referenced object (value). | |
| reference | val () |
| Non-const access to referenced object (value). | |
| const_reference | operator* () const |
| Const access to referenced object (value). | |
| const_reference | operator() () const |
| reference | operator* () |
| Non-const access to referenced object (value). | |
| reference | operator() () |
| iterator & | operator++ () |
| iterator | operator++ (int) |
| Public Member Functions inherited from HashTable< T, Key, Hash >::Iterator< false > | |
| bool | good () const noexcept |
| True if iterator points to an entry. | |
| bool | found () const noexcept |
| True if iterator points to an entry - same as good(). | |
| const Key & | key () const |
| The key associated with the iterator. | |
| Ostream & | print (Ostream &os) const |
| Write the (key, val) pair. | |
| operator bool () const noexcept | |
| True if iterator points to an entry. | |
| bool | operator== (const Iterator< Any > &iter) const noexcept |
| Compare hash-entry element pointers. | |
| bool | operator!= (const Iterator< Any > &iter) const noexcept |
Additional Inherited Members | |
| Protected Member Functions inherited from HashTable< T, Key, Hash >::Iterator< false > | |
| constexpr | Iterator () noexcept |
| Default construct. Also the same as the end iterator. | |
| void | increment () |
| Increment to the next position. | |
| operator const Iterator< Any > & () const | |
| Permit explicit cast to the other (const/non-const) iterator. | |
| Protected Attributes inherited from HashTable< T, Key, Hash >::Iterator< false > | |
| node_type * | entry_ |
| The selected entry. | |
| table_type * | container_ |
| The hash-table container being iterated on. | |
| label | index_ |
| Index within the hash-table data. | |
Forward iterator with non-const access.
Definition at line 1040 of file HashTable.H.
| using iterator_category = std::forward_iterator_tag |
Definition at line 1047 of file HashTable.H.
Definition at line 1048 of file HashTable.H.
| using node_type = this_type::node_type |
Definition at line 1050 of file HashTable.H.
| using key_type = this_type::key_type |
Definition at line 1051 of file HashTable.H.
| using mapped_type = this_type::mapped_type |
Definition at line 1052 of file HashTable.H.
| using value_type = this_type::value_type |
Definition at line 1053 of file HashTable.H.
| using pointer = this_type::pointer |
Definition at line 1054 of file HashTable.H.
| using reference = this_type::reference |
Definition at line 1055 of file HashTable.H.
Definition at line 1056 of file HashTable.H.
Definition at line 1057 of file HashTable.H.
Default construct (end iterator).
Referenced by operator++().

|
inlineexplicit |
Copy construct from similar access type.
Definition at line 1070 of file HashTable.H.
References HashTable< T, Key, Hash >::Iterator< false >::Iterator().

|
inlinenoexcept |
Const access to the entry (node).
Definition at line 1081 of file HashTable.H.
References HashTable< T, Key, Hash >::Iterator< Const >::entry_, and Foam::noexcept.
|
inlinenoexcept |
Non-const access to the entry (node).
Definition at line 1089 of file HashTable.H.
References HashTable< T, Key, Hash >::Iterator< Const >::entry_, and Foam::noexcept.
|
inline |
Const access to referenced object (value).
Definition at line 1097 of file HashTable.H.
References HashTable< T, Key, Hash >::Iterator< Const >::entry_.
Referenced by HashTable< T, Key, Hash >::at(), HashTable< T, Key, HashType >::filterEntries(), operator()(), operator()(), HashTable< T, Key, Hash >::operator()(), HashTable< T, Key, Hash >::operator()(), operator*(), operator*(), HashTable< T, Key, Hash >::operator+=(), HashTable< T, edge, Hash< edge > >::operator+=(), and HashTable< T, Key, Hash >::operator==().

Non-const access to referenced object (value).
Definition at line 1105 of file HashTable.H.
References HashTable< T, Key, Hash >::Iterator< Const >::entry_.
|
inline |
Const access to referenced object (value).
Definition at line 1113 of file HashTable.H.
References val().

|
inline |
Definition at line 1114 of file HashTable.H.
References val().

Non-const access to referenced object (value).
Definition at line 1119 of file HashTable.H.
References val().

Definition at line 1120 of file HashTable.H.
References val().

|
inline |
Definition at line 125 of file HashTableIterI.H.
References HashTable< T, Key, Hash >::Iterator< false >::increment().

|
inline |
Definition at line 134 of file HashTableIterI.H.
References HashTable< T, Key, Hash >::Iterator< false >::increment(), and iterator().
