diff --git a/libs/main/containers/pimap.h b/libs/main/containers/pimap.h index 5057a394..beb45106 100644 --- a/libs/main/containers/pimap.h +++ b/libs/main/containers/pimap.h @@ -107,6 +107,7 @@ public: iterator(): parent(0), pos(0) {} const Key & key() const {return const_cast * >(parent)->_key(pos);} T & value() {return const_cast * >(parent)->_value(pos);} + inline PIPair operator *() const {return PIPair(const_cast * >(parent)->_key(pos), const_cast * >(parent)->_value(pos));} void operator ++() {++pos;} void operator ++(int) {++pos;} void operator --() {--pos;} @@ -125,6 +126,7 @@ public: reverse_iterator(): parent(0), pos(0) {} const Key & key() const {return const_cast * >(parent)->_key(pos);} T & value() const {return const_cast * >(parent)->_value(pos);} + inline PIPair operator *() const {return PIPair(const_cast * >(parent)->_key(pos), const_cast * >(parent)->_value(pos));} void operator ++() {--pos;} void operator ++(int) {--pos;} void operator --() {++pos;}