From: "Peter Dimov" <[EMAIL PROTECTED]>
> From: "David Abrahams" <[EMAIL PROTECTED]>
> > "Peter Dimov" <[EMAIL PROTECTED]> writes:
> >
> > > if(shared_ptr<X> px = make_shared(wp))
> > > {
> > > // ...
> > > }
> > >
> > > You still need to spell "shared_ptr<X>" in its entirety.
> >
> > I don't think so:
> >
> > some_function(make_shared(wp));
>
> Of course you could do that as well, but my point is that the primary
> purpose of make_* functions is argument deduction, and the primary purpose
> of make_shared/get_shared_ptr is to support the idiom above, where argument
> deduction isn't important.
I'm confused. Consider std::make_pair():
std::pair<int, int> pr = std::make_pair(1, 3);
some_function(std::make_pair(1, 3));
How is boost::make_shared() different?
--
Rob Stewart [EMAIL PROTECTED]
Software Engineer http://www.sig.com
Susquehanna International Group, LLP using std::disclaimer;
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost