A model fo of this type must provide:
 

 
Copies in the output iterator the intersection elements between the two objects. intersections iterates on elements of type CGAL::Object, in lexicographic order when this ordering is defined on the computed objects.  
 

 
Copies in the output iterator the intersection elements between the three objects. intersections iterates on elements of type CGAL::Object, in lexicographic order when this ordering is defined on the computed objects. 
For the first operator, Type1 and Type2 can both be either
and depending on the types Type1 and Type2, the computed CGAL::Objects can be assigned to
For the second operator, Type1, Type2 and Type3 can be either
and depending of these types, the computed CGAL::Objects can be assigned to