#include #include #include using namespace std; using namespace boost; struct node { node() : n() { } node(int n) : n(n) { } bool operator==(node const& x) const { return n == x.n; } bool operator<(node const& x) const { return n < x.n; } int n; }; struct arc { arc() : n() { } arc(int n) : n(n) { } bool operator==(arc const& x) const { return n == x.n; } int n; }; // TODO: Finish implementing this test. Actually, generalize the test so that // it works for lots of different graph types. template void test() { typedef typename Graph::vertex_descriptor Vertex; Graph g; BOOST_ASSERT(num_vertices(g) == 0); } int main() { test< undirected_graph >(); test< directed_graph >(); }