Saya menghadapi masalah yang saya harap pernah dihadapi orang lain sebelumnya karena saya tidak dapat menemukan jalan keluarnya!
Saya memiliki triangulasi reguler di CGAL di mana saya ingin memasukkan beberapa poin berbobot dengan info std::pair<myweightpoint, myinfo>
satu per satu dan mendapatkan pegangan ke titik (Vertex_handle
) setelah dimasukkan! Masalahnya adalah tidak ada fungsi seperti itu. Ada beberapa fungsi untuk dimasukkan:
Vertex_handle
Regular_triangulation::insert
( const Weighted_point & p ) ;
Itu mengembalikan Vertex_handle
yang keren tetapi tidak mengambil poin berbobot WITH INFO yang sangat penting bagi saya dan apa yang saya lakukan dengan simpul tersebut.
std::ptrdiff_t
Regular_triangulation::insert
( WeightedPointWithInfoInputIterator first, WeightedPointWithInfoInputIterator last ) ;
Yang memungkinkan saya memasukkan beberapa titik berbobot dengan info (yang bagus) tetapi tidak memberi saya pegangan pada titik yang disisipkan. Selain itu, karena saya memasukkan poin satu per satu, untuk saat ini saya melakukan hal seperti ini:
v_wpoints.resize(1) ;
v_wpoints[0] = std::make_pair(myweightpoint, myinfo) ;
rt.insert(v_wpoints.begin(), v_wpoints.end()) ;
yang tampaknya sangat kotor. Jadi pertanyaan saya adalah : kenapa tidak ada fungsi seperti itu :
Vertex_handle Regular_triangulation::insert( const Weighted_point_with_info & p ) ;
dan bagaimana saya bisa memasukkan titik berbobot dengan info dalam triangulasi reguler dan memasukkan pegangan ke titik tersebut.
Terima kasih banyak.