Should this work?
John Anderson
panic@semiosix.com
Tue Aug 13 00:55:00 GMT 2002
#include <string>
#include <iostream>
#include <sstream>
int main()
{
std::ostringstream os;
os << "Hello there, c++ dudes";
std::cout << os.str().end() - os.str().begin() << std::endl;
}
It looks like os.str().end() and os.str().begin() are iterators over
different sequences, so you get some strange results. It's easy to fix
by using a temporary
string temp = os.str();
but I was wondering if it exhibits the correct behaviour without the
temporary?
bye
John
--
Freelance DataDreamer http://www.semiosix.com
Good Things require a precise lack of control
More information about the Libstdc++
mailing list