1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#include <set>
class Vertex {
public:
// Constructeur
Vertex (double x, double y, double z);
// Accesseur
const double &x() const;
const double &y() const;
const double &z() const;
private:
double _x, _y, _z;
};
//Opérateur de comparaison
bool operator== (Vertex &a, Vertex &b);
bool operator!= (Vertex &a, Vertex &b);
bool operator>= (Vertex &a, Vertex &b);
bool operator<= (Vertex &a, Vertex &b);
bool operator> (Vertex &a, Vertex &b);
bool operator< (Vertex &a, Vertex &b);
class FoncteurVertex {
public:
bool operator() (const Vertex *a, const Vertex *b) const;
};
int main(int, char)
{
std::set<Vertex*,FoncteurVertex> mon_ensemble;
return 0;
} |
Partager