|
|
Most Graph applications require the ability to retrieve Graph information. The following Graph member functions are defined for both the generic and user-derived Graph types:
const Set_of_p<Edge>& edges() const;
// all Edges in the Graph
const Set_of_p<Vertex>& vertices() const;
// all Vertices in the Graph
int contains(const Vertex* v) const;
// Is v in the Graph?
int contains(const Edge* e) const;
// Is e in the Graph?
Then, for a Graph g and Vertex v1, the following operations are legal:
Set_of_p<Edge> eset = g.edges();// g is a previously
// declared Graph
if (g.contains(&v1)) ... ; // returns true if
// g contains v1
etc.