我正在进行CGAL三角化,我需要删除两个点并插入第三个点,我试图这样做:
Face_iterator fit = T.faces_begin();
for ( ; fit !=T.faces_end(); ++fit) {
for(i = 0; i <= 2; i++){
j = i + 1;
if(j == 3){j = 0;}
sm1 = sm1/2 + T.triangle(fit)[j].x();
sm2 = sm2/2 + T.triangle(fit)[j].y();
Point cluster_result(sm1,sm2);
T.insert(cluster_result);
vh1 = fit->vertex(i);
vh2 = fit->vertex(j);
T.remove(vh1);
T.remove(vh2);
}
}
但在我第一次删除&#39;之后我试图删除第二点时出现分段错误。
我的猜测是,当我删除第一个时,我丢失了指向第二个的指针,但我怎样才能克服这个问题呢?