Я унаследовал от CGAL :: polyhedron_3 Enriched_polyhedron и добавил некоторые дополнительные функции, затем я начал испытывать проблемы при использовании интерфейса графов boost, однако он очень хорошо работает с CGAL :: polyhedron_3 Ошибка нет типа с именем 'value_type' в 'struct boost:: property_traits '
Я пытаюсь добавить пространство имен Boost, как это, но это не помогло
namespace boost
{
template <class K, class I>
struct graph_traits<Enriched_polyhedron<K, I>> : public graph_traits<CGAL::Polyhedron_3<K, I>>
{
};
} // namespace boost
namespace boost
{
template <class K, class I, class Tag, class enabled>
struct property_map<Enriched_polyhedron<K, I>, Tag,enabled> : public property_map<CGAL::Polyhedron_3<K, I>, Tag,enabled>
{
};
template <class kernel, class items>
class Enriched_polyhedron : public CGAL::Polyhedron_3<kernel, items>
{
.......
}