|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
#include <toml.hpp>
Public Types | |
| using | value_type = table_proxy_pair<IsConst> |
| using | reference = value_type& |
| using | pointer = value_type* |
| using | difference_type = typename std::iterator_traits<map_iterator>::difference_type |
| using | iterator_category = typename std::iterator_traits<map_iterator>::iterator_category |
Public Member Functions | |
| TOML_NODISCARD_CTOR | table_iterator () noexcept=default |
| TOML_NODISCARD_CTOR | table_iterator (mutable_map_iterator iter) noexcept |
| TOML_NODISCARD_CTOR | table_iterator (const_map_iterator iter) noexcept |
| TOML_NODISCARD_CTOR | table_iterator (const table_iterator< false > &other) noexcept |
| TOML_NODISCARD_CTOR | table_iterator (const table_iterator &other) noexcept |
| table_iterator & | operator= (const table_iterator &rhs) noexcept |
| table_iterator & | operator++ () noexcept |
| table_iterator | operator++ (int) noexcept |
| table_iterator & | operator-- () noexcept |
| table_iterator | operator-- (int) noexcept |
| TOML_PURE_INLINE_GETTER reference | operator* () const noexcept |
| TOML_PURE_INLINE_GETTER pointer | operator-> () const noexcept |
| TOML_PURE_INLINE_GETTER | operator const map_iterator & () const noexcept |
| TOML_PURE_INLINE_GETTER | operator const const_map_iterator () const noexcept |
Private Types | |
| using | proxy_type = table_proxy_pair<IsConst> |
| using | mutable_map_iterator = std::map<toml::key, node_ptr, std::less<>>::iterator |
| using | const_map_iterator = std::map<toml::key, node_ptr, std::less<>>::const_iterator |
| using | map_iterator = std::conditional_t<IsConst, const_map_iterator, mutable_map_iterator> |
Private Member Functions | |
| TOML_NODISCARD proxy_type * | get_proxy () const noexcept |
Private Attributes | |
| map_iterator | iter_ |
| unsigned char | proxy_ [sizeof(proxy_type)] |
| bool | proxy_instantiated_ = false |
Friends | |
| template<bool> | |
| class | table_iterator |
| TOML_PURE_INLINE_GETTER friend bool | operator== (const table_iterator &lhs, const table_iterator &rhs) noexcept |
| TOML_PURE_INLINE_GETTER friend bool | operator!= (const table_iterator &lhs, const table_iterator &rhs) noexcept |
|
private |
| using table_iterator< IsConst >::difference_type = typename std::iterator_traits<map_iterator>::difference_type |
| using table_iterator< IsConst >::iterator_category = typename std::iterator_traits<map_iterator>::iterator_category |
|
private |
|
private |
| using table_iterator< IsConst >::pointer = value_type* |
|
private |
| using table_iterator< IsConst >::reference = value_type& |
| using table_iterator< IsConst >::value_type = table_proxy_pair<IsConst> |
|
defaultnoexcept |
References TOML_NODISCARD_CTOR.
|
inlineexplicitnoexcept |
Definition at line 7502 of file toml.hpp.
References iter_, and table_iterator.
|
inlineexplicitnoexcept |
|
inlinenoexcept |
Definition at line 7514 of file toml.hpp.
References iter_, and table_iterator.
|
inlinenoexcept |
Definition at line 7519 of file toml.hpp.
References iter_, and table_iterator.
|
inlineprivatenoexcept |
Definition at line 7485 of file toml.hpp.
References iter_, p, proxy_, proxy_instantiated_, and TOML_LAUNDER.
Referenced by operator*(), and operator->().
|
inlineexplicitnoexcept |
|
inlineexplicitnoexcept |
|
inlinenoexcept |
Definition at line 7567 of file toml.hpp.
References get_proxy().
|
inlinenoexcept |
Definition at line 7536 of file toml.hpp.
References iter_, proxy_instantiated_, and table_iterator.
|
inlinenoexcept |
Definition at line 7543 of file toml.hpp.
References iter_, proxy_instantiated_, and table_iterator.
|
inlinenoexcept |
Definition at line 7551 of file toml.hpp.
References iter_, proxy_instantiated_, and table_iterator.
|
inlinenoexcept |
Definition at line 7558 of file toml.hpp.
References iter_, proxy_instantiated_, and table_iterator.
|
inlinenoexcept |
Definition at line 7573 of file toml.hpp.
References get_proxy().
|
inlinenoexcept |
Definition at line 7523 of file toml.hpp.
References iter_, proxy_instantiated_, rhs, and table_iterator.
|
friend |
Definition at line 7598 of file toml.hpp.
References rhs, and table_iterator.
|
friend |
Definition at line 7592 of file toml.hpp.
References rhs, and table_iterator.
Definition at line 7473 of file toml.hpp.
References table_iterator.
Referenced by operator!=, operator++(), operator++(), operator--(), operator--(), operator=(), operator==, table_iterator(), table_iterator(), table_iterator(), and table_iterator.
|
mutableprivate |
Definition at line 7480 of file toml.hpp.
Referenced by get_proxy(), operator const const_map_iterator(), operator const map_iterator &(), operator++(), operator++(), operator--(), operator--(), operator=(), table_iterator(), table_iterator(), table_iterator(), and table_iterator().
|
mutableprivate |
Definition at line 7481 of file toml.hpp.
Referenced by get_proxy().
|
mutableprivate |
Definition at line 7482 of file toml.hpp.
Referenced by get_proxy(), operator++(), operator++(), operator--(), operator--(), and operator=().