CGAL:在浏览平面地图时使用类型"标记"
CGAL: Using the type `Mark` while exploring a plane map
关于CGAL::Nef_polyhedron_2<T>::Topological_explorer
的CGAL在线文档(请参阅此处(提到了一个类型Mark
和许多函数,它们返回此类型的值:
const Mark & mark (Vertex_const_handle v)
returns the mark of v.
const Mark & mark (Halfedge_const_handle e)
returns the mark of e.
const Mark & mark (Face_const_handle f)
returns the mark of f.
文档说:"平面图是属性的,对于每个对象,我们属性一个类型为Mark
的信息mark(u)
。Mark 符合可分配、默认可构造和相等可比的概念。
这种类型和价值观背后的想法是什么?我应该如何使用它们?
当您想要浏览平面贴图时,您需要遍历元素(半边和/或顶点和/或面(。例如,您可以使用深度搜索优先算法进行图遍历。
在此类遍历期间,通常需要测试是否已发现元素。这可以通过布尔标记来实现,该标记在发现元素时设置为 true。
默认情况下,在 Nef_2 中,Mark 是一个布尔值,但由于未记录的模板参数,这可以更改(请参阅此处(。例如,如果要存储发现元素的时间,则可以使用 int。
另请参阅此示例。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 我应该使用什么来代替void作为变体中的替代类型之一
- 类中的字符串不命名类型