// Abstracts a map of cell->ranges for a particular dimension template struct Extrusion_ranges_map_of_dimension { public: typedef std::map::type, Extrusion_ranges > type; type ranges_map; }; // Abstracts a tuple of maps of cell->ranges, each element containing the map of a particular dimension template > struct Extrusion_ranges_tuple_per_dimension_up_to; template struct Extrusion_ranges_tuple_per_dimension_up_to > { typedef CGAL::cpp11::tuple, Result ...> type; }; template struct Extrusion_ranges_tuple_per_dimension_up_to > { typedef typename Extrusion_ranges_tuple_per_dimension_up_to, Result ...> >::type type; }; // Abstracts a tuple of maps of cell->ranges, each element containing the map of a particular dimension template struct Extrusion_ranges_tuple_per_dimension { public: typedef LCC_ LCC; typedef typename Extrusion_ranges_tuple_per_dimension_up_to::type type; type ranges; };