|
Jpp
|
Forward declaration of template JMultiKey class. More...
#include <JMultiKey.hh>
Public Types | |
| typedef JKey_t | key_type |
| typedef JMultiKey< N-1, JKey_t > | mapped_type |
| typedef std::pair< key_type, mapped_type > | pair |
Public Member Functions | |
| JMultiKey () | |
| Default constructor. More... | |
| JMultiKey (typename JClass< mapped_type >::argument_type __first, typename JClass< key_type >::argument_type __second) | |
| Constructor. More... | |
| JMultiKey (typename JClass< key_type >::argument_type __first, typename JClass< mapped_type >::argument_type __second) | |
| Constructor. More... | |
| JMultiKey (typename JArgument< N, JKey_t >::argument_type key) | |
| Copy constructor. More... | |
| bool | less (const JMultiKey< N, JKey_t > &key) const |
| Less than method. More... | |
| double | getLengthSquared () const |
| Get length squared. More... | |
| double | getLength () const |
| Get length. More... | |
| JMultiKey< N-1, JKey_t > | front () const |
| Get frontend key. More... | |
| key_type | back () const |
| Get backend key. More... | |
Friends | |
| std::istream & | operator>> (std::istream &in, JMultiKey< N, JKey_t > &key) |
| Read key from input. More... | |
| std::ostream & | operator<< (std::ostream &out, const JMultiKey< N, JKey_t > &key) |
| Write key to output. More... | |
Forward declaration of template JMultiKey class.
Multidimensional key.
This class reproduces the key of a multidimensional map. The individual data members can be accessed as, e.g:
JMultiKey<3, key_type> key;key[[.second].second].first;
Definition at line 29 of file JMultiKey.hh.
| typedef JKey_t JTOOLS::JMultiKey< N, JKey_t >::key_type |
Definition at line 67 of file JMultiKey.hh.
| typedef JMultiKey<N-1, JKey_t> JTOOLS::JMultiKey< N, JKey_t >::mapped_type |
Definition at line 68 of file JMultiKey.hh.
| typedef std::pair<key_type, mapped_type> JTOOLS::JMultiKey< N, JKey_t >::pair |
Definition at line 69 of file JMultiKey.hh.
|
inline |
|
inline |
Constructor.
The secondary key is appended to the end of the primary keys.
| __first | primary keys |
| __second | secondary key |
Definition at line 87 of file JMultiKey.hh.
|
inline |
Constructor.
The primary key is inserted at the start of the secondary keys.
| __first | primary key |
| __second | secondary keys |
Definition at line 100 of file JMultiKey.hh.
|
inline |
|
inline |
Less than method.
| key | key |
Definition at line 122 of file JMultiKey.hh.
|
inline |
|
inline |
Get length.
Definition at line 147 of file JMultiKey.hh.
|
inline |
|
inline |
|
friend |
Read key from input.
| in | input stream |
| key | key |
Definition at line 182 of file JMultiKey.hh.
|
friend |
Write key to output.
| out | output stream |
| key | key |
Definition at line 198 of file JMultiKey.hh.
1.8.5