Boost logo

Boost Users :

Subject: Re: [Boost-users] a vector of subgraphs
From: Damian Coventry (Damian.Coventry_at_[hidden])
Date: 2009-04-07 23:57:00


Agree with James, shared_ptr can help here...

typedef subgraph<adjacency_list> Graph;
typedef shared_ptr<Graph> GraphPtr;
typedef vector<GraphPtr> Graphs;

Graphs graphs;
graphs.push_back(GraphPtr(new Graph));

or perhaps

Graphs graphs;
graphs.resize(2);

graphs[1].reset(new Graph);
graphs[1]->DoStuff();

graphs[0] = GraphPtr(new Graph);
graphs[0]->DoStuff();

~Damian();

> -----Original Message-----
> From: boost-users-bounces_at_[hidden] [mailto:boost-users-
> bounces_at_[hidden]] On Behalf Of fabricio
> Sent: Wednesday, 8 April 2009 2:54 p.m.
> To: boost-users_at_[hidden]
> Subject: Re: [Boost-users] a vector of subgraphs
>
> oh sorry, forgot to mention, after
>
> vector< Graph& > subG;
>
> I should have something like:
>
> subG.resize(2);
> subG(0) = G.subgraph();
>
> and subgraph() returns a Graph&
>
> On 7 abr, 21:04, "James C. Sutherland" <James.Sutherl..._at_[hidden]>
> wrote:
> > On Apr 7, 2009, at 4:59 PM, fabricio wrote:
> >
> >
> >
> > > typedef subgraph< adjacency_list > Graph;
> >
> > > Graph G;
> >
> > > what I want is to create a:
> >
> > > vector< Graph& > subG;
> >
> > > but the usage of & here is illegal.
> >
> > Why not use pointers?
> >         vector<Graph*> subG;
> > or
> >         vector< boost::shared_ptr<Graph> > subG;
> > _______________________________________________
> > Boost-users mailing list
> > Boost-
> us..._at_[hidden]http://lists.boost.org/mailman/listinfo.cgi/boost-
> users
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
* Scanned by MailMarshal - Marshal's comprehensive email content security solution. Download a free evaluation of MailMarshal at www.marshal.com *


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