Jpp  debug
the software that should make you happy
JTOOLS::JMultiMap< JAbscissa_t, JOrdinate_t, JMaplist_t, JDistance_t > Class Template Reference

Multidimensional map. More...

Inheritance diagram for JTOOLS::JMultiMap< JAbscissa_t, JOrdinate_t, JMaplist_t, JDistance_t >:
JTOOLS::JMultiFunction< JFunction1D_t, JMaplist_t, JTOOLS::JDistance< typename JFunction1D_t::argument_type > > JTOOLS::JMultiFunction< JConstantFunction1D_t, JMaplist_t, JTOOLS::JDistance< typename JFunction1D_t::argument_type > > JTOOLS::JMultiFunction< JPolintFunction1D< 1, JElement2D< JArgument_t, JResult_t >, JGridCollection >, JMapList< JPolint1FunctionalGridMap > > JTOOLS::JMultiFunction< JMultiFunction< JConstantFunction1D< JArgument_t, JResult_t >, JMaplist_t::tail_type, JDistance_t >, JMaplist_t::head_list, JDistance_t > JTOOLS::JMultiFunction< JFunction1D_t, JTOOLS::JMapList< JTOOLS::JPolint1FunctionalGridMap > > JTOOLS::JMultiFunction< JTOOLS::JPolintFunction1D< 1, JTOOLS::JElement2D< double, JTOOLS::JArray< NUMBER_OF_OSCCHANNELS, double > >, JTOOLS::JCollection, JTOOLS::JArray< NUMBER_OF_OSCCHANNELS, double > >, JTOOLS::JMAPLIST< JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint1FunctionalMap, JTOOLS::JPolint2FunctionalMap >::maplist > JTOOLS::JMultiFunction< JConstantFunction1D< double, JArray< 4, double > >, JMAPLIST< JEnergyFunctionalMap_t, JCoszFunctionalMap_t >::maplist > JTOOLS::JMultiFunction< JConstantFunction1D< JArgument_t, JResult_t >, JMaplist_t, JTOOLS::JDistance< JArgument_t > > JTOOLS::JMultiFunction< JConstantFunction1D< double, JArray< 4, double > >, JMAPLIST< JPolint1FunctionalMap, JPolint1FunctionalMap >::maplist > JTOOLS::JMultiFunction< JGridPolint1Function1D_t, JMapList< JPolint1FunctionalGridMap > >

Detailed Description

template<class JAbscissa_t, class JOrdinate_t, class JMaplist_t, class JDistance_t = JDistance<JAbscissa_t>>
class JTOOLS::JMultiMap< JAbscissa_t, JOrdinate_t, JMaplist_t, JDistance_t >

Multidimensional map.

The first template parameter refers to the data type of the (multidimensional) key; the second to the data type of the overall mapped value; the third to the list of maps used; and the fourth to the distance operator.

In addition to the standard STL iterators, there are super iteretors for linear access to the multidimensional map.
The access from a super iterator to the actual elements in the multidimensional map is handled via the usual dereference and pointer operators.
The multidimensional key (see JTOOLS::JMultiKey) and value can directly be obtained via member methods getKey() and getValue(), respectively.

Definition at line 52 of file JMultiMap.hh.


The documentation for this class was generated from the following file: