Boost logo

Boost :

From: Noel Yap (Noel.Yap_at_[hidden])
Date: 2003-05-04 07:10:22


"Justin M. Lewis" wrote:
> > For example:
> >
> > noncopyable object;
> >
> > object.f(); // No copy needed, to operate on the object.
> >
>
> That's all wonderful, assuming that object internally supports everything
> you want to do to it, which probably isn't the case. And, it's hardly
> reasonable to put members that handle all uses of the object inside the
> object. Ok, so, object.f(), that modifies one thing you're interested in,
> now say I want to modify other members, all at once, say I want to do the
> same thing, from several different places inside my code. Now I need a
> function that needs an out param or an in_out param.

What about:

  dumb_ref< Noncopyable > f();
  Noncopyable& object = f().get();

Noel


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