Здравствуйте! Возникла необходимость создать "трёхмерный" массив с двумя целочисленными и одним вещественным индексом. Я решил воспользоваться , и написал следующий код:
map<int, map<int, map<double, double>>> myu;
Теперь мне необходимо вывести этот массив на экран, вместе с его индексами. Индексы мне заранее не известны, они вычисляются в процессе выполнения программы. Поэтому мне надо вывести на экран в виде таблицы все элементы map, вместе с индексами. Я нашел описание того, как вывести элементы двумерного map, но с трехмерным возникли сложности. Прошу вас помочь мне разобраться, или хотя бы направьте по правильному пути.
void map_out(std::map<int, std::map<int, std::map<double, double>>> const &my3dmap)
{
std::cout << "{\n";
for (auto &table: my3dmap) {
std::cout << " " << table.first << " {\n";
for (auto &row: table.second) {
std::cout << " " << row.first << " {\n";
for (auto &e: row.second) {
std::cout << " {" << e.first << " - " << e.second << "}\n";
}
std::cout << " }\n";
}
std::cout << " }\n";
}
std::cout << "}\n";
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости