#include <CGAL/Cartesian.h>
With Cartesian<FT> you can choose Cartesian representation of coordinates. When you choose Cartesian representation you have to declare at the same time the type of the coordinates. A number type used with the Cartesian representation class should be a field type as described above. As mentioned above, the built-in type int is not a field type. However, for some computations with Cartesian representation, no division operation is needed, i.e., a ring type is sufficient in this case.)
The declaration for a point with FT = double and with coordinates looks as follows:
Point_2< Cartesian<double> > p(1.0/3.0, 5.0/3.0);
The keyword double makes that the program allocates memory for storing the and coordinate in double precision format.
With Cartesian<NT>, both Cartesian<NT>::FT and Cartesian<NT>::RT are mapped to number type NT.