У меня есть массив карт:
std::array<std::map<double, double>, 8> freqMap;
При заполнении этого мне нужно добавить записи на карту с разными индексами массива. Я знаю, что могу создать 8 разных карт, заполнить их, а затем добавить в массив, но можно ли продолжать добавлять записи к картам непосредственно в массив?
Например, как мне добавить записи карты key
5.0, val
3.3 в индекс массива 2, а затем добавить еще одну запись в индекс массива 3, а затем снова добавить еще одну запись в индекс 2 и так далее.
Я также могу использовать std::vector
карт, но до сих пор не вижу способа добавить записи таким образом.
Вот пример. Я читаю данные из файла и хочу напрямую обновить свою структуру данных:
while (fin >> arrayIdx >> key>> val)
freqMaps[arrayIdx] = ??
std::vector
. Чтобы добавить записи, простоpush_back
. - person tadman   schedule 29.08.2020const
, вы можете без проблем добавлять внутренние карты. - person tadman   schedule 29.08.2020