This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
Should this work?
- From: John Anderson <panic at semiosix dot com>
- To: libstdc++ at gcc dot gnu dot org
- Date: 13 Aug 2002 09:55:07 +0200
- Subject: Should this work?
#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