2016-11-20 4 views
0

私はCGALでいくつかのコードを実装しています。私は取り決めをした。今私は配置のすべての顔にいくつかのデータを追加したいと思います。だから私は以下の方法で顔にアクセスします。 constハンドルを返します。だから私はこれをnon_const_handleに変換しようとします。しかし、 "オブジェクトなしでメンバー関数を呼び出すことはできません"というエラーが表示されます。CGALでconst_handleからnon_const_handleへ

const Face_const_handle* f; 
if(f = boost::get<Face_const_handle>(&(it->second))){ 

    Arrangement_2::Face_handle fh = Arrangement_2::non_const_handle(*f); // ERROR HERE 
    for(int i=1;i<convexPts.size();i++){ 
    CGAL::Gmpq temp = CGAL::squared_distance(convexPts[0],convexPts[i]); 
      if(temp>max){ 
       max = temp; 
       fh->set_data(max); 
      } 
    } 
} 

答えて

1
Vertex_handle arr.non_const_handle(Vertex_const_handle v) 
Halfedge_handle arr.non_const_handle(Halfedge_const_handle e) 
Face_handle non_arr.const_handle(Face_const_handle f) 

Arangement_2 templateを参照してください

"const性をアウェイキャスト" を探します
関連する問題