iterator for table
More...
#include <iter.hh>
Public Types | |
typedef value_type * | pointer |
Pointer type. | |
typedef value_type * | pointer |
Pointer type. | |
typedef value_type & | reference |
Reference type. | |
typedef value_type & | reference |
Reference type. | |
typedef size_t | size_type |
Size type. | |
typedef size_t | size_type |
Size type. | |
typedef Value | value_type |
Type of the pointed elements. | |
typedef Value | value_type |
Type of the pointed elements. | |
Public Member Functions | |
iter () | |
default crontructor | |
iter () | |
default crontructor | |
bool | operator!= (iter const &other) const |
Difference test. | |
bool | operator!= (iter const &other) const |
Difference test. | |
reference | operator* () const |
dereference operator | |
reference | operator* () const |
dereference operator | |
iter | operator+ (size_type pos) const |
Addition operation. | |
iter | operator+ (size_type pos) const |
Addition operation. | |
iter | operator++ (int) |
Post-increment operation. | |
iter & | operator++ () |
Pre-incremant operation. | |
iter | operator++ (int) |
Post-increment operation. | |
iter & | operator++ () |
Pre-incremant operation. | |
iter & | operator+= (size_type pos) |
Advance operation. | |
iter & | operator+= (size_type pos) |
Advance operation. | |
pointer | operator-> () const |
access operator | |
pointer | operator-> () const |
access operator | |
bool | operator== (iter const &other) const |
Equality test. | |
bool | operator== (iter const &other) const |
Equality test. | |
Private Types | |
typedef table< Key, Value, Extract, Hash, Equal > | container_type |
typedef table< Key, Value, Extract, Hash, Equal > | container_type |
typedef container_type::node_type | node_type |
typedef container_type::node_type | node_type |
Private Member Functions | |
iter (node_type *, container_type *) | |
iter (node_type *, container_type *) | |
Private Attributes | |
node_type * | current |
container_type * | owner |
Friends | |
class | const_iter |
class | table |
iterator for table
This class implements a iterator for utilmm::hash_toolbox::table
.
Definition at line 175 of file install/include/utilmm/hash/bits/iter.hh.
typedef table<Key, Value, Extract, Hash, Equal> utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::container_type [private] |
Definition at line 274 of file utilmm/hash/bits/iter.hh.
typedef table<Key, Value, Extract, Hash, Equal> utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::container_type [private] |
Definition at line 274 of file install/include/utilmm/hash/bits/iter.hh.
typedef container_type::node_type utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::node_type [private] |
Definition at line 275 of file utilmm/hash/bits/iter.hh.
typedef container_type::node_type utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::node_type [private] |
Definition at line 275 of file install/include/utilmm/hash/bits/iter.hh.
typedef value_type* utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::pointer |
Pointer type.
This is the type of the pointer used to access to Value
. For cont iterator it is a const pointer
Definition at line 187 of file utilmm/hash/bits/iter.hh.
typedef value_type* utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::pointer |
Pointer type.
This is the type of the pointer used to access to Value
. For cont iterator it is a const pointer
Definition at line 187 of file install/include/utilmm/hash/bits/iter.hh.
typedef value_type& utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::reference |
Reference type.
This is the type of the reference used to access to Value
.
Definition at line 192 of file utilmm/hash/bits/iter.hh.
typedef value_type& utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::reference |
Reference type.
This is the type of the reference used to access to Value
.
Definition at line 192 of file install/include/utilmm/hash/bits/iter.hh.
typedef size_t utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::size_type |
Size type.
This is the type used to advance the iterator or other things like that.
Definition at line 198 of file utilmm/hash/bits/iter.hh.
typedef size_t utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::size_type |
Size type.
This is the type used to advance the iterator or other things like that.
Definition at line 198 of file install/include/utilmm/hash/bits/iter.hh.
typedef Value utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::value_type |
Type of the pointed elements.
This the type of the elements in the container
Definition at line 181 of file utilmm/hash/bits/iter.hh.
typedef Value utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::value_type |
Type of the pointed elements.
This the type of the elements in the container
Definition at line 181 of file install/include/utilmm/hash/bits/iter.hh.
utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::iter | ( | ) |
default crontructor
Create an iterator not attached to any table
utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::iter | ( | node_type * | , | |
container_type * | ||||
) | [private] |
utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::iter | ( | ) |
default crontructor
Create an iterator not attached to any table
utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::iter | ( | node_type * | , | |
container_type * | ||||
) | [private] |
bool utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator!= | ( | iter< Key, Value, Extract, Hash, Equal > const & | other | ) | const |
Difference test.
other | The instance to compare |
true | if *this is not equal to other | |
false | else |
bool utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator!= | ( | iter< Key, Value, Extract, Hash, Equal > const & | other | ) | const |
Difference test.
other | The instance to compare |
true | if *this is not equal to other | |
false | else |
reference utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator* | ( | ) | const |
dereference operator
reference utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator* | ( | ) | const |
dereference operator
iter utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator+ | ( | size_type | pos | ) | const |
Addition operation.
pos | distance to add |
This function returns an iterator pos cells after current instance
iter utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator+ | ( | size_type | pos | ) | const |
Addition operation.
pos | distance to add |
This function returns an iterator pos cells after current instance
iter utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator++ | ( | int | ) |
Post-increment operation.
Advance iterator of one cell
iter& utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator++ | ( | ) |
Pre-incremant operation.
Advance iterator of one cell
iter utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator++ | ( | int | ) |
Post-increment operation.
Advance iterator of one cell
iter& utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator++ | ( | ) |
Pre-incremant operation.
Advance iterator of one cell
iter& utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator+= | ( | size_type | pos | ) |
Advance operation.
pos | distance to advance |
This function increments the iterator position of the given distance pos .
*this
after operation iter& utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator+= | ( | size_type | pos | ) |
Advance operation.
pos | distance to advance |
This function increments the iterator position of the given distance pos .
*this
after operation pointer utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator-> | ( | ) | const |
access operator
This operator allow user to acces directly to attributes of pointed cell.
pointer utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator-> | ( | ) | const |
access operator
This operator allow user to acces directly to attributes of pointed cell.
bool utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator== | ( | iter< Key, Value, Extract, Hash, Equal > const & | other | ) | const |
Equality test.
other | The instance to compare |
true | if *this is equal to other | |
false | else |
bool utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::operator== | ( | iter< Key, Value, Extract, Hash, Equal > const & | other | ) | const |
Equality test.
other | The instance to compare |
true | if *this is equal to other | |
false | else |
const_iter [friend] |
Definition at line 283 of file install/include/utilmm/hash/bits/iter.hh.
table [friend] |
Definition at line 286 of file install/include/utilmm/hash/bits/iter.hh.
node_type * utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::current [private] |
Definition at line 278 of file install/include/utilmm/hash/bits/iter.hh.
container_type * utilmm::hash_toolbox::iter< Key, Value, Extract, Hash, Equal >::owner [private] |
Definition at line 277 of file install/include/utilmm/hash/bits/iter.hh.