如何在boost::geometry中提供相交策略

如何在boost::geometry中提供相交策略,boost,intersection,boost-geometry,Boost,Intersection,Boost Geometry,我需要用新版本(1.66)替换旧版本的boost(1.58)。但从那时起,boost::geometry库中出现了一个突破性的变化。我对这个图书馆知之甚少。在我所依赖的代码(不是我自己写的)中,使用了self_turns()函数。据我所知,它计算自交点。在以前的版本中,它需要4个参数,但在新版本中,它需要5个(加上2个可选参数)。新参数是IntersectionStrategy。我搜索了很多,但没有找到关于如何定义/使用它的任何文档或示例。有人知道现在应该如何使用它吗?您可以尝试传递一个声明如下

我需要用新版本(1.66)替换旧版本的boost(1.58)。但从那时起,boost::geometry库中出现了一个突破性的变化。我对这个图书馆知之甚少。在我所依赖的代码(不是我自己写的)中,使用了self_turns()函数。据我所知,它计算自交点。在以前的版本中,它需要4个参数,但在新版本中,它需要5个(加上2个可选参数)。新参数是IntersectionStrategy。我搜索了很多,但没有找到关于如何定义/使用它的任何文档或示例。有人知道现在应该如何使用它吗?

您可以尝试传递一个声明如下的变量:

typename bg::strategy::intersection::services::default_strategy
   <typename bg::cs_tag<Geometry>::type>::type strategy;
typename bg::strategy::intersection::services::default\u策略
::类型策略;
(其中Geometry是您的几何类型,bg是boost::Geometry的别名)作为缺少的交叉口策略


不,目前还没有示例,它在将来应该是一个公共函数,但目前不是(因此接口确实可以更改)

我们不是通灵者。如果你不能显示代码,我们就不会看到它做了什么/打算做什么/应该做什么。我们非常感谢这些信息。这就是我需要的。