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... | |