Поиск повторений через map

176
09 января 2019, 15:20

Решал задачу, суть которой было найти максимальное количество повторений. После решения задачи посмотрел предложенный вариант её решения. В итоге функция возврата максимального значения имела вид

int FindMaxRepetitionCount(const vector<Region>& regions) {
  int result = 0;
  map<Region, int> repetion_count;
  for (const Region& region : regions) {
    result = max(result, ++repetion_count[region]);
  }
  return result;
}

Меня интересует вопрос связанный с начальным значением переменной типа int. Неужели для словаря, если я не определяю переменную, то она по умолчанию 0? И для других типов данных будет аналогично?

READ ALSO
Найти количество дубликатов в std::map

Найти количество дубликатов в std::map

Как найти количество дубликатов в map?

167
список указателей на объекты и удаление из списка

список указателей на объекты и удаление из списка

Как получить доступ к ним по итератору, чтобы можно было удалять объект из коллекции? struct Base { virtual void doit() { cout << "Base!\n"; } virtual...

170
Y=1.QNan. C++ в чем может быть причина?

Y=1.QNan. C++ в чем может быть причина?

Попытался сделать задачу из интернета на If,ElseВ итоге X выводится нормально,а Y с QNan

193
esc последовательность в cout

esc последовательность в cout

Этот код все делает правильно: очищает экран, и вывод с первой строки, первой позиции ячейки:

158