$include_dir="/home/hyper-archives/boost-users/include"; include("$include_dir/msg-header.inc") ?>
From: Stephen Jackson (stephen.jackson_at_[hidden])
Date: 2004-08-20 18:16:41
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