“Трехмерный” map в C++

270
15 октября 2017, 23:33

Здравствуйте! Возникла необходимость создать "трёхмерный" массив с двумя целочисленными и одним вещественным индексом. Я решил воспользоваться , и написал следующий код:

map<int, map<int, map<double, double>>> myu;

Теперь мне необходимо вывести этот массив на экран, вместе с его индексами. Индексы мне заранее не известны, они вычисляются в процессе выполнения программы. Поэтому мне надо вывести на экран в виде таблицы все элементы map, вместе с индексами. Я нашел описание того, как вывести элементы двумерного map, но с трехмерным возникли сложности. Прошу вас помочь мне разобраться, или хотя бы направьте по правильному пути.

Answer 1
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";
}
READ ALSO
Не отлаживаает программу в QT

Не отлаживаает программу в QT

Когда пытаюсь отладить программу возникает следующая проблема,что делать?

198
Проверка правильности ввода значения

Проверка правильности ввода значения

Необходимо проверить правильность ввода числа на входе (пример: 8 -правильно, а - ошибка)Знаю, что для c++ можно сделать так:

235
Ошибка с подключением string [требует правки]

Ошибка с подключением string [требует правки]

Вот тут собственно ошибка в чем проблема? я не могу понять бред какой-тоВ stdafx

242
Как получить страницу через ajax?

Как получить страницу через ajax?

На моем сайте нужно вывести страницу другого сайта, то бишь, мне нужно получить страницу из другого доменаНапример: мой сайт www

317