STL и map
От: Аноним  
Дата: 25.05.04 20:08
Оценка: :))
есть два mapа
map<void*,int>
надо сравнить идентичны ли они (void*==void* int==int, и кол-во)
есть такое в STL ?
Re: STL и map
От: Аноним  
Дата: 25.05.04 22:54
Оценка:
Сори за глупый вопрос
модератору удалите плиз
Re[2]: STL и map
От: Кодт Россия  
Дата: 26.05.04 09:09
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Сори за глупый вопрос

А>модератору удалите плиз

Почему глупый вопрос?
А сравнить можно, пробежавшись по обоим контейнерам (благо они отсортированы).
template<class the_map_t>
bool compare_maps(the_map_t const& m1, the_map_t const& m2)
{
  if(m1.size() != m2.size()) return false;
  for(the_map_t::const_iterator i1 = m1.begin(), e1 = m1.end(),
                                i2 = m2.begin(), e2 = m2.end();
      i1 != e1 && i2 != e2;
      ++i1, ++i2
     )
    if(i1->first != i2->first ||
       i1->second != i2->second
      )
      return false;
  return true;
}
Перекуём баги на фичи!
Re[3]: STL и map
От: Bell Россия  
Дата: 26.05.04 09:12
Оценка: +1 :))
Здравствуйте, Кодт, Вы писали:

К>Почему глупый вопрос?


Видимо потому, что оператор сравнения operator == уже определен.
Любите книгу — источник знаний (с) М.Горький
Re[4]: STL и map
От: Кодт Россия  
Дата: 26.05.04 10:28
Оценка:
Здравствуйте, Bell, Вы писали:

B>Видимо потому, что оператор сравнения operator == уже определен.


Ааа! Блин! Точно.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.