"David Abrahams"
"Jonathan Turkanis"
writes: "David Abrahams"
wrote in message news:uu0utmv5h.fsf@boost-consulting.com... Jeff Holle
writes: No it is not. Even if you aren't throwing due to memory starvation, you could run out of memory during unwinding, when the exception is copied. That leads you directly to terminate(). Do not pass Go; do not collect $200.
So basically my advice is all wrong ?
?? I only said Jeff was wrong.
I don't remember why I phrased it that way. I didn't think your remarks were aimed at me.
If you have to embed strings, make sure all allocation takes place at the time of construction, and use reference counting?
Yes, that's right.
I remember looking at filesystem_error sometime back, and thinking 'if Beman does it, it must be okay'. ;-) But I see it's been fixed. Jonathan