26 Oct
2002
26 Oct
'02
6:05 a.m.
compare the following codes: 1.First I create Graph using vecS parameter: typedef boost::adjacency_list<vecS,vecS,directedS,VertexProperty,EdgeProperty> Graph; ..... E edge_array[num_edges]={E(0,1),E(0,2),E(0,3),E(2,3)}; boost::add_edge(edge_array[i].first,edge_array[i].second,g); ..... This is OK! 2.Then I changed the parameter "vecS" to "listS". typedef boost::adjacency_list<listS,listS,directedS,VertexProperty,EdgePropert y> Graph; ..... E edge_array[num_edges]={E(0,1),E(0,2),E(0,3),E(2,3)}; boost::add_edge(edge_array[i].first,edge_array[i].second,g); It can't be compiled.The VC7 tells me "int can't be converted to void*". So what's wrong? Is there any difference which could be caused by "vecS" and "listS"?