Я хотел бы иметь возможность иметь карту, где значение является указателем на карту. Что-то вродеC++, форвардные декларации и рекурсивные типы данных
std::map<KeyType, const_pointer_to_this_map's_value_type>
Я знаю, что я мог бы использовать константную пустоту * вместо const_pointer_to_this_map's_value_type.
Я видел трюки для определения типов циклических данных, например https://gist.github.com/tivtag/1208331 или http://qscribble.blogspot.fr/2008/06/circular-template-references-in-c.html, но я не уверен, что и как они могут применяться к моему делу.
Там они используют свои собственные классы (Вершина и Край, A и B), но здесь std :: map и std :: map :: value_type уже определены в заголовках STL, и я не могу просто их создавать с помощью класс Combo.
Возможно ли определение того, как вверху карту?
Я обнаружить проблему XY , Зачем вам это нужно? –
Похоже, он программирует ориентированный граф, где каждый узел имеет один исходящий фронт. –
Если вы пытаетесь определить графики, используйте [Boost.Graph] (http://www.boost.org/doc/libs/1_53_0/libs/graph/doc/index.html) –