YANG-H / Panoramix

Code of my CVPR'16 paper: "Efficient 3D Room Shape Recovery From a Single Panorama."
http://cgcad.thss.tsinghua.edu.cn/yanghao/3droom/
111 stars 54 forks source link

需要将模版参数的命名方法规范化 #5

Closed YANG-H closed 8 years ago

YANG-H commented 10 years ago

如在 core::MinimumSpanningTree 方法中,当前使用 :

  1. VertIteratorT 暗示值类型为 Vert 的 input 类型 iterator
  2. EdgeIteratorT 暗示值类型为 Edge 的 input 类型 iterator
  3. EdgeOutputIteratorT 暗示值类型为 Edge 的 output 类型 iterator
  4. EdgeVertsGetterT 暗示输入 Edge 类型, 返回多个 Vert 类型的 Functor,用于获取与边关联的点
  5. EdgeCompareOnWeightT 暗示输入两个 Edge 类型,返回一个 bool 类型的 Functor,用于比较是否第一条边的权值小于第二条边
  6. VertCompareT 暗示输入两个 Vert 类型,返回一个 bool 类型的 Functor,用于对 Vert 进行排序

然而上述命名方法皆不够直观,需要依赖注释来进行额外说明。 我们需要一种更加规范的命名方式,能够尽可能直接指明某一个参数类型的性质与用法。