$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Proposal: Monotonic Containers
From: Christian Schladetsch (christian.schladetsch_at_[hidden])
Date: 2009-06-09 21:48:18
Hi Cory,
> My largest complaint with C++ is that containers do not fit well with
> high-perf low-overhead scenarios, so I'm very interested in seeing
> something like this.
>
> I would want to see it taken a step further though. Overhead can be a
> big deal for large objects, so re-implementing string and vector
> completely (so that you don't have the pointer/capacity specified
> twice, in container & allocator) would be a welcome change.
I don't think anyone doing high-performance code uses std::string. It is a
nightmare, and similarly for std::vector, for the reasons you claim.
However, re-writing these is not what I wish to do here...
> Let the
> user specify storage manually and throw if you go over it.
That is precisely what my proposal does.
> Make
> default copying just copy the pointers around instead of all data.
We can't lose value semantics for containers by default.
Regards,
Christian.