gpt4 book ai didi

c++ - CGAL:修改从定位调用中获取的扩展 DCEL

转载 作者:行者123 更新时间:2023-11-28 06:13:46 25 4
gpt4 key购买 nike

我有一个 Arrangement_2 类,使用自定义 Arr_face_extended_dcel 实例化以将一些数据映射到每个单元格。

我想找到一些具有 locate 调用的单元格并更改它们的关联数据,但不幸的是 locate 返回一个迭代器到一些 Face_const_handles,所以我不能调用 set_data(...),因为那样会破坏 constness。

那么,我的问题是:有没有一种方法可以有效地更改映射到使用 locate 找到的人脸的数据,而无需求助于讨厌的 const_cast

最佳答案

您必须使用重载的成员模板函数non_const_handle()Arrangement_2模板类。有 3 个版本,接受 Vertex_const_handle , Halfedge_const_handle , 和 Face_const_handle , 分别;查看manual .

体重,const_cast<>不管用。因为,例如,Vertex_const_handleVertex_handle只是不同的类型。

关于c++ - CGAL:修改从定位调用中获取的扩展 DCEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30714487/

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