Поэтому я использую повышающий график следующего вида:Повысьте Graph Library Полиморфных Bundled Свойства
typedef boost::adjacency_list<boost::listS, boost::vecS, boost:directedS, VertexT, EdgeT> GraphT
вершинные и EdgeT оба класса, чтобы иметь много свойств мне нужно. Это связанные свойства. Я не уверен, что некоторые из способов, которыми я хочу использовать bgl, возможны, поэтому, если вы знакомы с ними, помощь будет высоко оценена.
VertexT и EdgeT предположительно являются полиморфными базовыми классами. Я понимаю, что bgl не предназначен для указателей на эти свойства. Как работать с полиморфными свойствами вершины и края с BGL? Я думал об использовании общих указателей, но я бы предпочел сам управлять памятью. Кроме того, это, по-видимому, предотвращает проблему при использовании boost :: get для создания карты местоположений для ускорения макетов.
Прямо сейчас я взломал свой путь вокруг этого, просто имея вершину, содержащую другой указатель на истинный полиморфный класс. Но это кажется слишком сложным. Какие-либо предложения?