$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Dave Abrahams (abrahams_at_[hidden])
Date: 2000-03-04 17:38:04
on 3/4/00 7:16 AM, John Maddock at John_Maddock_at_[hidden] wrote:
> 4) To implement object factories - using either model (1) or (2) above.
> With respect to object factories I would favour Dave's template member
> functions for create - note that this is a superset of the copy constructor
> approach - it may also be *much* more effecient than relying on a copy
> constructor alone. I don't think it matters that its limited to maybe
> 0,1,2 or 3 arguments, if the limitation proves too much one can always
> revert to your approach and pass a temporary as a single parameter.
I am of the same mind here. One concern of mine is that too much of the C++
standard library has sacrificed convenience for generality, with the result
that there are no simple, convenient, and _common_ idioms for many simple,
common tasks. I suggested parallel approaches so that the the odd
11-argument constructor could be accomodated using the functor approach, but
everyone else could use the pool more naturally.
-Dave