Hi I tried to compile this example: typedef boost::adjacency_list <boost::listS,boost::listS,boost::undirectedS,vertex_descriptor > Graph; typedef boost::graph_traits<Graph>::vertex_descriptor v_des; typedef boost::graph_traits<Graph>::vertex_iterator v_iter; typedef boost::graph_traits<Graph>::edge_descriptor e_des; typedef boost::graph_traits<Graph>::edge_iterator e_iter; Graph newg; ......// insert data in newg v_iter vit, ve; int index = 0; for(boost::tie(vit,ve)=boost::vertices(newg); vit!=ve; ++vit ){ v_des vd = *vit; vd->id()= index++; } but the reply is: "void*" is not a pointer-to-object type at the last line. What kind of error it is?? How can I solve this problem?? Thanks Best regards -Bombielfil-