CGAL 5.1 - Handles and Circulators

Implementation

Since not all current compilers can eliminate the space needed for the compile time tags even when deriving from them, we implement a variant for each base class that contains a protected void* data member called _ptr. Here, the allocated space in the derived classes can be reused.

Classes

struct  CGAL::Forward_circulator_base< T, Dist, Size >
 
struct  CGAL::Bidirectional_circulator_base< T, Dist, Size >
 
struct  CGAL::Random_access_circulator_base< T, Dist, Size >
 
class  CGAL::Forward_circulator_ptrbase< T, Dist, Size >
 forward circulator. More...
 
class  CGAL::Bidirectional_circulator_ptrbase< T, Dist, Size >
 bidirectional circulator. More...
 
class  CGAL::Random_access_circulator_ptrbase< T, Dist, Size >
 random access circulator. More...