--- include/multimapwdef.h 2004-05-04 17:01:39.000000000 -0400 +++ include/multimapwdef.h.new 2012-02-22 22:05:38.034034838 -0500 @@ -19,14 +19,14 @@ } T& operator[](const Key& k) { - if (find(k) == this->end()) { - insert(value_type(k, T())); + if (this->find(k) == this->end()) { + this->insert(value_type(k, T())); } - return (*(find(k))).second; + return (*(this->find(k))).second; } bool has(const Key& k, const T &val) const { - typename std::multimap::const_iterator start = lower_bound(k); - typename std::multimap::const_iterator end = upper_bound(k); + typename std::multimap::const_iterator start = this->lower_bound(k); + typename std::multimap::const_iterator end = this->upper_bound(k); for (; start!=end; start++) { if (start->second == val) return true;