OpenLB 1.7
|
Mapping between KEYs and instances of type VALUEs. More...
#include <typeIndexedContainers.h>
Classes | |
struct | generator |
Public Types | |
using | tuple_t = typename MAP::values_t::template decompose_into<std::tuple> |
Storage of values in MAP-order. | |
using | map_t = MAP |
template<typename KEY > | |
using | value_t = typename MAP::template value<KEY> |
Public Member Functions | |
TypeIndexedTuple () any_platform=default | |
TypeIndexedTuple (TypeIndexedTuple &) any_platform=default | |
TypeIndexedTuple (TypeIndexedTuple &&rhs) any_platform=default | |
template<typename F > | |
TypeIndexedTuple (F f) any_platform | |
template<typename KEY > | |
constexpr bool | contains (meta::id< KEY >=meta::id< KEY >{}) any_platform |
Return true iff MAP contains KEY. | |
template<unsigned I> | |
constexpr auto & | get () any_platform |
Access Ith element. | |
template<unsigned I> | |
constexpr const auto & | get () const any_platform |
Access Ith element. | |
template<typename KEY > | |
constexpr auto & | get (meta::id< KEY >=meta::id< KEY >{}) any_platform |
Access by KEY of MAP. | |
template<typename KEY > | |
constexpr const auto & | get (meta::id< KEY >=meta::id< KEY >{}) const any_platform |
Access by KEY of MAP. | |
template<typename KEY > | |
constexpr void | set (typename MAP::template value< KEY > value) any_platform |
Set value assigned to KEY of MAP. | |
template<typename KEY > | |
constexpr void | set (meta::id< KEY >, typename MAP::template value< KEY > value) any_platform |
template<typename F > | |
constexpr void | for_each (F f) any_platform |
Calls f(name, value) for all pairs. | |
template<typename F > | |
constexpr auto | exchange_values (F f) any_platform |
Returns new TypeIndexedTuple with same keys but values generated by f(key) | |
Public Attributes | |
tuple_t | tuple |
Mapping between KEYs and instances of type VALUEs.
meta::plain_map
Definition at line 183 of file typeIndexedContainers.h.
using olb::utilities::TypeIndexedTuple< MAP >::map_t = MAP |
Definition at line 186 of file typeIndexedContainers.h.
using olb::utilities::TypeIndexedTuple< MAP >::tuple_t = typename MAP::values_t::template decompose_into<std::tuple> |
Storage of values in MAP-order.
Definition at line 185 of file typeIndexedContainers.h.
using olb::utilities::TypeIndexedTuple< MAP >::value_t = typename MAP::template value<KEY> |
Definition at line 207 of file typeIndexedContainers.h.
|
default |
|
default |
|
default |
|
inline |
Definition at line 203 of file typeIndexedContainers.h.
|
inlineconstexpr |
Return true iff MAP contains KEY.
Definition at line 211 of file typeIndexedContainers.h.
|
inlineconstexpr |
Returns new TypeIndexedTuple with same keys but values generated by f(key)
Definition at line 258 of file typeIndexedContainers.h.
|
inlineconstexpr |
Calls f(name, value) for all pairs.
Definition at line 250 of file typeIndexedContainers.h.
References olb::utilities::TypeIndexedTuple< MAP >::get().
|
inlineconstexpr |
Access Ith element.
Definition at line 217 of file typeIndexedContainers.h.
References olb::utilities::TypeIndexedTuple< MAP >::tuple.
|
inlineconstexpr |
Access Ith element.
Definition at line 222 of file typeIndexedContainers.h.
References olb::utilities::TypeIndexedTuple< MAP >::tuple.
|
inlineconstexpr |
Access by KEY of MAP.
Definition at line 228 of file typeIndexedContainers.h.
|
inlineconstexpr |
Access by KEY of MAP.
Definition at line 233 of file typeIndexedContainers.h.
|
inlineconstexpr |
Definition at line 244 of file typeIndexedContainers.h.
|
inlineconstexpr |
Set value assigned to KEY of MAP.
Definition at line 239 of file typeIndexedContainers.h.
tuple_t olb::utilities::TypeIndexedTuple< MAP >::tuple |
Definition at line 187 of file typeIndexedContainers.h.