libMesh
|
Define a constant iterator for iterating over the map of parameters. More...
#include <rb_parameters.h>
Public Types | |
typedef std::forward_iterator_tag | iterator_category |
typedef std::pair< std::string, Real > | value_type |
typedef std::ptrdiff_t | difference_type |
typedef value_type * | pointer |
typedef value_type & | reference |
typedef std::map< std::string, std::vector< RBParameter > >::const_iterator | MapIter |
Public Member Functions | |
const_iterator (const MapIter &it, const std::size_t sample_vec_index, const std::size_t value_vec_index) | |
const_iterator (const const_iterator &i)=default | |
const_iterator & | operator++ () |
const value_type & | operator* () const |
bool | operator== (const const_iterator &other) const |
bool | operator!= (const const_iterator &other) const |
Private Attributes | |
MapIter | _it |
std::size_t | _sample_vec_index |
std::size_t | _value_vec_index |
value_type | _emulator |
Define a constant iterator for iterating over the map of parameters.
This will iterate over every individual value in the map, meaning all three levels (param name, sample vector, value vector). This custom iterator design is copied from the chunked_mapvector class.
Definition at line 97 of file rb_parameters.h.
typedef std::ptrdiff_t libMesh::RBParameters::const_iterator::difference_type |
Definition at line 103 of file rb_parameters.h.
typedef std::forward_iterator_tag libMesh::RBParameters::const_iterator::iterator_category |
Definition at line 101 of file rb_parameters.h.
typedef std::map<std::string, std::vector<RBParameter> >::const_iterator libMesh::RBParameters::const_iterator::MapIter |
Definition at line 108 of file rb_parameters.h.
Definition at line 104 of file rb_parameters.h.
Definition at line 105 of file rb_parameters.h.
typedef std::pair<std::string, Real> libMesh::RBParameters::const_iterator::value_type |
Definition at line 102 of file rb_parameters.h.
|
inline |
Definition at line 111 of file rb_parameters.h.
|
default |
|
inline |
Definition at line 172 of file rb_parameters.h.
|
inline |
Definition at line 159 of file rb_parameters.h.
References _emulator, _it, _sample_vec_index, and _value_vec_index.
|
inline |
Definition at line 123 of file rb_parameters.h.
References _it, _sample_vec_index, and _value_vec_index.
|
inline |
Definition at line 166 of file rb_parameters.h.
References _it, and _sample_vec_index.
|
mutableprivate |
Definition at line 195 of file rb_parameters.h.
Referenced by operator*().
|
private |
Definition at line 185 of file rb_parameters.h.
Referenced by operator*(), operator++(), and operator==().
|
private |
Definition at line 188 of file rb_parameters.h.
Referenced by operator*(), operator++(), and operator==().
|
private |
Definition at line 191 of file rb_parameters.h.
Referenced by operator*(), and operator++().