Карта
Карты - это ассоциативные контейнеры, в которых хранятся элементы, образованные комбинацией значения ключа и сопоставленного значения в соответствии с определенным порядком.
Эта структура похожа на: В доме у вас есть разные комнаты, представляющие ваш «контейнер для внешней карты» map<string, map<string, int> >& freq_table
, и в каждой комнате у вас есть уникальная мебель и количество их. Эта мебель определена на «внутренней карте».
Поскольку std::map
имеет уникальные ключи, у вас не может быть 2 спальни в вашем доме и не может быть 2 кровати в одной комнате.
В вашем случае вы проверяете, есть ли в вашей «комнате» мебель, в противном случае вы строите пустую «комнату».
Я сожалею о неловкой аналогии, хотя надеюсь, что она может помочь.