/* * Simple Graph Data Structure (I/O) -- */ #include "Graph.h" #include #include #include ostream& operator<<(ostream& o, const Graph& G) { o << G.order() << "\n"; for (int i=0; i>(istream& in, Graph& G) { string line; int n; getline(in, line); istringstream lineIn(line); lineIn >> n; G.adj.resize(n); for (int i=0; i>v2) { G.addArc(v1,v2); } } return in; }