Наследование от CGAL :: Многогранник_3 - PullRequest
0 голосов
/ 26 марта 2019

Я унаследовал от 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>
{
....... 
}

1 Ответ

0 голосов
/ 26 марта 2019

Вы можете следить за тем, что сделано для Surface_mesh в следующем примере .

...