c++ - 点的坐标迭代器

标签 c++ boost iterator boost-geometry

如何获得 Point p 的坐标迭代器,其中 Point 满足 Point Concept

最佳答案

这完全取决于 Point 的类型。如果您使用 bg::model::point<>那么这可能会有问题,因为需要维度索引的运行时到编译时的转换,例如一些 if for 循环或递归函数中的条件(如您实现的那样)。

但是,您也可以实现自己的 Point 类型并定义所需的任何成员(例如 operator[] )或使用已在另一个库中实现的 Point 类型(假设最大维度在编译时已知)。然后,为了让 Boost.Geometry 知道如何处理您的 Point 类型,您将被迫通过以下方式使其适应 Point 概念:

关于c++ - 点的坐标迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43027263/

相关文章:

c++ - 在 boost::asio 中是否可以有一个具有多个执行时间的 deadline_timer?

c++ - Qt,Designer 在 scrollArea 中创建 scrollAreaWidgetContents,但我无法调整图像标签的大小

c++ - 为什么VC++/MFC没有main函数?

c++ - 预分配内存列表

C++ 宏(最小最大)不能正常工作

c++ - 最简单的实现模式 1 writer - 多个 readers with boost library

c++ - 无法使用 boost spirit 将值添加到 vector

java - 如何使用itext pdf在页面pdf中插入值

java - 使用 Iterator Java 获取列表值

c++ - 是否有类似于循环(循环)迭代器的东西?