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