The class Polygon_set_2<Kernel,Container> represents sets of linear polygons with holes. It is parameterized with two types (Kernel and Container) that are used to instantiate the type CGAL::Polygon_2<Kernel,Container>. The latter is used to represents the outer boundary and the boundary of the holes of the set members.
#include <CGAL/Polygon_set_2.h>