Boost logo

Boost Users :

From: Aaron Windsor (aaron.windsor_at_[hidden])
Date: 2007-06-05 08:08:07


On 6/5/07, gast128 <gast128_at_[hidden]> wrote:
> Aaron Windsor <aaron.windsor <at> gmail.com> writes:
>
> >
> > On 6/4/07, gast128 <gast128 <at> hotmail.com> wrote:
> > > Dear all,
> > >
> > > We want to (DLL) export a boost graph. Probably on (DLL) exporting, the
> > > compiler tries to generate code for every member function. However on
> VC++7.1
> > > it gives then a problem with operator[]. This can be easily verified with
> the
> > > following case:
> > >
> > > void Foo()
> > > {
> > > boost::adjacency_list<> graph;
> > > graph[0];
> > > }
> > >
> > > We use here Boost 1.33.0. Anyone an idea?
> > >
> > > Wkr,
> > > me
> >
> > Hi,
> >
> > What are you expecting the expression "graph[0]" to do/return in the code
> above?
> >
> > Regards,
> > Aaron
> >
>
> Nothing. It won't compile, complaining about return type. Same error if you
> try to export an adjacency_list.
>
> Wkr,
> me

graph[0] accesses the bundled properties for the first vertex in the
graph, but you've declared an empty graph with no properties. So, even
if you got it to compile by adding some properties to the graph, 0
still isn't even a valid vertex descriptor, since the graph is empty.

Regards,
Aaron


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net