Boost logo

Boost :

Subject: Re: [boost] Looking for thoughts on a new smart pointer: shared_ptr_nonnull
From: Andrey Semashev (andrey.semashev_at_[hidden])
Date: 2013-10-03 13:04:47


On Thursday 03 October 2013 18:37:45 Thorsten Ottosen wrote:
> On 02-10-2013 13:40, Andrey Semashev wrote:
> > On Wed, Oct 2, 2013 at 2:54 AM, Luke Bradford <lukebradford01_at_[hidden]>
wrote:
> >> Hi,
> >>
> >> I'm new to this list, so apologies for any oversights or faux pas.
> >>
> >> I've been finding a lot of use for a type of smart pointer I call
> >> shared_ptr_nonnull, which is a variation on shared_ptr which is never
> >
> >> allowed to be empty. Specifically:
> > Anyway, I think, such a pointer does not behave like a real pointer,
> > so it shouldn't be called as such. It looks more like a reference,
> > except that the referred object is accessed through operator->. Maybe
> > it should be called shared_ref because of it.
>
> I'm inclined to think that
>
> template< class T >
> class shared_obj;
>
>
> with use like
>
>
> shared_obj<Foo> sharedFoo = make_shared_obj( 42, "foo" );
>
> would be good names.

I agree, this is a good alternative. Although why not immediately this:

  shared_obj<Foo> sharedFoo( 42, "foo" );


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk