/////////////////////////////////////////////////////////////// // MT4Q3.h - Graph Iterator // // // // Jim Fawcett, CSE687 - Object Oriented Design, Spring 2012 // /////////////////////////////////////////////////////////////// #include "MT4Q3.h" #include typedef Graph graph; typedef Vertex vertex; typedef Display display; int main() { std::cout << "\n MT4Q3 - Graph Iterator"; std::cout << "\n ========================\n"; try { graph g; vertex v1("v1"); vertex v2("v2"); vertex v3("v3"); vertex v4("v4"); g.addVertex(v1); g.addVertex(v2); g.addVertex(v3); g.addVertex(v4); g.addEdge("e1",v1,v2); g.addEdge("e2",v1,v3); g.addEdge("e3",v2,v3); g.addEdge("e4",v4,v3); display::show(g); std::cout << "\n"; std::cout << "\n Vertices with no Parents:"; std::cout << "\n ---------------------------"; std::vector< vertex > verts = display::vertsWithNoParents(g); std::cout << "\n "; for(size_t i=0; i