This class is NOT RECOMMENDED anymore. We recommend that you use boost::tuple or CGAL::array instead for new uses.
#include <CGAL/utility.h>











 
introduces a quadruple using the
default constructor of the four elements.
 
 
constructs a
quadruple such that first is constructed from x,
second is constructed from y, third is
constructed from z, and fourth is constructed from
w.
 
 
 
constructs a quadruple such that
first is constructed from u, second is
constructed from v, third is constructed from w,
and fourth is constructed from x.

 

 Gives access to first, second, third or fourth whenever i is 0, 1, 2 or 3, via a, potentially const, reference. Note: T stands for T1, T2, T3 or T4 depending on i. 
 

 The comparison operator. It uses lexicographic comparison: the return value is true if the first element of x is less than the first element of y, and false if the first element of y is less than the first element of x. If neither of these is the case, then it returns true if the second element of x is less than the second element of y, and false if the second element of y is less than the second element of x. If neither of these is the case, then it returns true if the third element of x is less than the third element of y, and false if the third element of y is less than the third element of x. If neither of these is the case, then it returns the result of comparing the fourth elements of x and y. This operator may only be used if T1, T2, T3, and T4 define the comparison operator. 
 

 The equality operator. The return value is true if and only the first elements of x and y are equal, the second elements of x and y are equal, the third elements of x and y are equal, and the fourth elements of x and y are equal. This operator may only be used if T1, T2, T3, and T4 define the equality operator. 
 

 
Equivalent to Quadruple<T1, T2, T3, T4>(x, y, z, w).  
 

 
Equivalent to Quadruple<T1, T2, T3, T4>(x, y, z, w). 