Example #1
0
 //-----------------------------------------------------------------------------
    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();
    }
Example #2
0
 //-----------------------------------------------------------------------------
    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;
    }