从CGAL :: Polyhedron_3继承

时间:2019-03-26 10:02:28

标签: c++ inheritance cgal

我从CGAL :: polyhedron_3和Enriched_polyhedron继承并添加了一些额外的功能,然后在使用升压图形界面时开始出现问题,但是在CGAL :: polyhedron_3上运行得很好 错误 在“ struct boost :: property_traits”中没有名为“ value_type”的类型

我正在尝试添加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 :(得分:0)

您可以在以下example中遵循对Surface_mesh所做的操作。