Boost logo

Boost :

From: Vincent Bhérer-Roy (vbr.boost_at_[hidden])
Date: 2007-06-20 01:31:51

Christopher Diggins called this kind of pointers "unsmart pointers"
in a CUJ article:

Although it doesn't present exactly the same functionnality, it
applies well to it. He is maybe not the first to put that name on
that concept however.

I often use the kind of pointer Alex just presented to us. However I
call it ref_ptr, as I use it to make an optional reference to
something. The main advantages of this dumb/unsmart pointer for me is:

1- As Alex says, to standardize the pointer interface. Some may like,
some other not, but I personally like it.
2- Explicitly specify that this is a pointer without any ownership
relation. With legacy code where you can have a mix of smart pointers
and explicit memory managment, it can be useful.
3- Default init to null, so no more uninitialized pointers.
4- assert that the pointer is not null at * or ->

Vincent Bhérer-Roy

On 19-Jun-07, at 19:04, Michael Marcin wrote:

> Perhaps a more fitting name would be dumb_ptr then.
> :)
> - Michael Marcin
> _______________________________________________
> Unsubscribe & other changes:
> listinfo.cgi/boost

Boost list run by bdawes at, gregod at, cpdaniel at, john at