gpt4 book ai didi

c++ - 使用运行时指定尺寸的 boost 几何

转载 作者:太空狗 更新时间:2023-10-29 23:00:21 27 4
gpt4 key购买 nike

boost::geometry::model::point 将点的维度作为编译时参数。例如,

typedef bg::model::point<float, 2, bg::cs::cartesian> point;

有没有什么方法可以在运行时指定维度,比如说,取决于给程序的输入?

我的目标是在 boost::geometry::index 中使用具有任意维度的 rtree 数据结构。是否可以使用此功能编写自定义点类,或者类型系统会阻止我这样做吗?

最佳答案

没办法,图书馆帮忙。

您始终可以使用自己的类型删除。这将需要一些努力,并且取决于它的执行方式,可能需要一些性能。

这实际上也是库设计没有“凝固”的原因。该库通过通用性强烈关注性能。

与您预期的相反,它不支持运行时多态性,因为那会影响性能。相反,使用严格的编译时多态性。编译器可以内联和“看穿”所有代码路径以生成最佳代码。

关于c++ - 使用运行时指定尺寸的 boost 几何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34019185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com