1 #ifndef __JTOOLS__JHASHMAPTOOLKIT__
2 #define __JTOOLS__JHASHMAPTOOLKIT__
16 namespace JPP {
using namespace JTOOLS; }
31 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
35 i->second = JValue_t();
47 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
50 const JValue_t& value)
55 target[i->first] = value;
66 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
68 JValue_t& (JValue_t::*f1)())
83 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
86 JValue_t& (JValue_t::*f1)(
const JValue_t&))
89 (first[i->first].*f1)(i->second);
101 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
103 JValue_t& (JValue_t::*f1)(
const double),
107 (i->second.*f1)(factor);
119 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
125 q = second.begin(); ; ++p, ++q) {
127 if (p != first.end() && q != second.end()) {
129 if (p->first != q->first || p->second != q->second) {
133 }
else if (p == first.end() && q == second.end()) {
153 template<
class JKey_t,
class JValue_t,
class JEvaluator_t>
156 const double precision)
160 q = second.begin(); ; ++p, ++q) {
162 if (p != first.end() && q != second.end()) {
164 if (p->first != q->first || !p->second.equals(q->second, precision)) {
168 }
else if (p == first.end() && q == second.end()) {
General purpose class for hash map of unique elements.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first