
adel.essafi wrote:
hi list I am using boost to build a small tool that generate a (GRAPHICAL) graph showing dependecies between files ;) I donc guess why g++ returns to me this error. any input will be helpful thanks Ps : excuse me. I will copy all the source file and the error. you can find it a long.
Dick Hadsell has offered you advice about fixing up your included headers, in particular to resolve the "deprecated or antiquated header" warning. However, you are left with the error:
main.cpp: Dans function « int main(int, char**) »: main.cpp:67: error: invalid initialization of reference of type 'const boost::property<vertex_first_name_t, QString, boost::no_property>&' from expression of type 'size_t'
i.e. you are passing a variable of the wrong type as the first parameter to add_vertex.
for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) { boost::graph_traits<MyGraphType>::vertex_descriptor v; name[v]=*it; add_vertex(v,G); cerr << *it << endl; filesnum++; }
Instead try: for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) { boost::graph_traits<MyGraphType>::vertex_descriptor v; // name[v]=*it; This throws from QString property<vertex_first_name_t, QString> p( *it ); v = add_vertex(p,G); cerr << *it << endl; filesnum++; } This compiles and runs, but I don't know whether it does what you want ;-) I hope this helps. Stephen Jackson -- http://www.scribitur.com