This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Re: std::string::reserve()
I've submitted bugzilla report 18654 for this:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18654
Paolo Carlini wrote:
>
Humm, what about exact-shrink-to-fit *always*? I mean, not attempting at
all to round to pagesize when the user code calls reserve(< capacity)?
If, in your experience, this looks fine, we can implement it easily,
changing only _S_create in a very clean way. And of course your original
concern would "magically" ;) disappear...
I like this idea - it feels a lot cleaner than my original one, and it
should certainly solve the issue at hand.
In my opinion, the idea makes
sense, since, in those specific situations when the user really asks for
shrink-to-fit, doing our best to achieve it is more important than
rounding to pagesize and trying to be smart wrt malloc requests.
Agreed. I have the annoying feeling of not having seen the wood for the
trees now :)
Just le me know: I can quickly prepare a patch and your users can test
it for a while.
Paolo.
I would be delighted to test a patch against my own work; I have a test
suite that happens to exercise the string functionality we use quite a
bit. Unfortunately, I won't be able to get the users to try it, because
(among other things) we have a general rule that we never use code that
didn't come from an "official release". Would that be acceptable?
Neil.