У меня есть Предполагаемый типа я буду называть NamedNestedMapУплотненный станда :: Карты
std::map<std::string, std::map<std::string, NamedNestedMap> >
В этом случае каждое второе (значение) из пары является тот же вид или типа в качестве родительского объекта. Я не могу понять, как объявить об этом. Это позволит рекурсивному алгоритму спуститься через «дерево» карт.
Тип значения такой же, как тип родителя, который в точке, где мне нужно ссылаться, не полностью объявлен.
Как объявить что-то вложен как это ...
я не могу даже ЬурейеЕ первый, так что я могу включить его второй, потому что это неполный
Рекурсия будет искать что-то в карта, когда она находит это, рекурсивно оценивает значение этого объекта. Часть алгоритма выглядит довольно прямолинейно, часть декларации - вот здесь. Я не пытаюсь перебрать карту карт, просто используйте map.find, recurse и снова используйте map.find.
Я не понимаю вашего вопроса. –
Я думаю, что ваш компилятор может взорваться, если продолжить эту линию рассуждений. Каким будет тип итератора этого класса? –