On Sun, Nov 26, 2006 at 09:46:33PM +0100, Andre Poenitz wrote: > On Sat, Nov 25, 2006 at 08:42:47PM +0100, Enrico Forestieri wrote: > > Hmmm, if my info are correct I think I'm doing right: > > > > void string::resize(size_type n, char c) > > The string stored in the string object is resized to n characters. > > The second argument is optional, in which case the value c = 0 is > > used. If provided and the string is enlarged, the extra characters > > are initialized to c. > > > > Hence, I am not reading uninitialized memory and f.get stops reading > > when encountering the first 0. > > Ah, ok. I wasn't aware of the c=0 default value. > > > I am going to commit the attached patch. > > I like it better ;-)
Actually it entails a subtlety which I was dodging in the other way... See my response to Georg in another thread. -- Enrico