|
Boost Users : |
From: Ed Johnson (ed_at_[hidden])
Date: 2006-05-15 17:31:36
EMalenfant_at_[hidden] wrote:
> From: Ed Johnson [mailto:ed_at_[hidden]]
>> Thanks, I see where I was not using the correct constructor before.
>> However, even when I use the proper one, I get the same
>> results. I cannot get the '<<' operator to append to the
>> original string that I pass using the stringstream
>> constructor. It still begins at the first character and
>> begins overwriting the string.
>>
>> //constructor syntax
>> explicit stringstream ( openmode mode = in | out ); explicit
>> stringstream ( const string & str, openmode mode = in | out );
>>
>> //updated code
>> boost::shared_ptr< std::stringstream > sharedStream(new
>>
>> std::stringstream("hello world", std::stringstream::out));
>>
>> Is there something else I'm missing?
>>
>
> I think you have to use the "ate" or "app" openmode for that.
>
> HTH,
>
> Éric
Hi Eric,
I tried and none of the following modes worked.
boost::shared_ptr< std::stringstream > sharedStream(new
std::stringstream("hello world", std::stringstream::out |
std::stringstream::ate ));
boost::shared_ptr< std::stringstream > sharedStream(new
std::stringstream("hello world", std::stringstream::out |
std::stringstream::app ));
boost::shared_ptr< std::stringstream > sharedStream(new
std::stringstream("hello world", std::stringstream::app ));
boost::shared_ptr< std::stringstream > sharedStream(new
std::stringstream("hello world", std::stringstream::ate ));
Thanks,
Ed
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net