//----------------------------------------------------------------------------- int OrderedMap:: add( OrderedMap const & om_rhs ) { std::for_each( om_rhs.cbegin(), om_rhs.cend(), [&] ( OrderedMapBase_t::value_type const& v ) { (*this)[v.first] = v.second; } ); return om_rhs.size(); }
//----------------------------------------------------------------------------- int OrderedMap:: remove( OrderedMap const & om_rhs ) { int removed = 0; std::for_each( om_rhs.cbegin(), om_rhs.cend(), [&] ( OrderedMapBase_t::value_type const& v ) { int iv = this->index(v.first); if( iv != this->not_found ) { this->removeAt(iv); ++removed; } } ); return removed; }