#include class circuit_vertex_property {}; class circuit_edge_property {} ; typedef boost::adjacency_list circuitGraph; typedef boost::graph_traits::vertex_descriptor circuit_node; int main () { circuit_node cn[15]; circuitGraph g; for (int i=0;i<15;i++) { cn[i] = boost::add_vertex(g); } boost::add_edge(cn[3],cn[7],g); boost::add_edge(cn[6],cn[7],g); boost::add_edge(cn[3],cn[5],g); boost::add_edge(cn[3],cn[7],g); boost::add_edge(cn[4],cn[8],g); boost::add_edge(cn[3],cn[5],g); boost::add_edge(cn[3],cn[8],g); boost::edge_range(cn[3],cn[7],g); }