This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
RE: Where is 'ios'/'ios_base'?
- To: "Steve Frampton" <frampton at interq dot or dot jp>, <libstdc++ at gcc dot gnu dot org>
- Subject: RE: Where is 'ios'/'ios_base'?
- From: "Shiv Shankar Ramakrishnan" <Shiv at pspl dot co dot in>
- Date: Wed, 14 Feb 2001 10:59:46 +0530
If I am not wrong the Red Hat gcc 2.96 series uses the old libstdc++-v2
or some development version of libstdc++v3 which does not have proper
support for the new templatised std iostreams. It fakes it using the old
(non templatised) ARM iostreams. Am I correct? ... I guess you'd need to
build and use the current CVS libstdc++v3.
And Oh BTW when is libstdc++v3 and GCC 3.0 expected to be released? I
know that nobody can say anything firm given the nature of it and that
its all voluntary but still some ballpark estimate? Something to go by
and clutch at? :)
Thanks,
Shiv
|-----Original Message-----
|From: libstdc++-owner@gcc.gnu.org
|[mailto:libstdc++-owner@gcc.gnu.org]On
|Behalf Of Steve Frampton
|Sent: Wednesday, February 14, 2001 6:29 AM
|To: libstdc++@gcc.gnu.org
|Subject: Where is 'ios'/'ios_base'?
|
|
|-----BEGIN PGP SIGNED MESSAGE-----
|Hash: SHA1
|
|Hello:
|
|I'm using g++ with libstdc++ 2.96-69 (courtesy of Red Hat),
|and I was just
|wondering if the "ios" header file is missing?
|
|I'm using a stringstream with which I'd like to throw an
|exception if the
|failbit/badbit is set. I have:
|
| #include <iostream>
| #include <sstream>
| using namespace std;
|
| stringstream ss;
| ss.exceptions(ios_base::badbit | ios_base::failbit);
|
|But on compilation I get:
|
| demo.cpp:25: `ios_base' undeclared (first use this function)
|
|I have tried including <ios> as was suggested by several people on
|EFNet's #c++ channel, but I get the error, "No such file or
|directory". I
|can not find an 'ios' header file.
|
|Also, I'm wondering if I'm doing something wrong with
|stringstream. While
|this is probably not the proper place to ask, the following code does
|*not* act as I expect:
|
| ss << argv[1]; // Move the command line argument into the
|string stream
| ss >> total; // And move it's integer equivalent to total!
|
|(total is an int).
|
|I was hoping that the code above would take a numeric command line
|argument and convert it to an integer, storing it in total. Basically,
|the "c++ equivalent" of 'total = atoi(argv[1])'. I was
|surprised to find
|the failbit set. ;-)
|
|Thank you in advance for your assistance.
|
|- --------------< LINUX: The choice of a GNU generation.
|>--------------
|Steve Frampton <frampton@interq.or.jp> interQ (Japan), Inc.
|Systems Administrator/Software Developer http://www.interq.or.jp/
|GNU Privacy Guard ID: D055EBC5 (see http://www.gnupg.org for details)
|GNU-PG Fingerprint: EEFB F03D 29B6 07E8 AF73 EF6A 9A72 F1F5 D055 EBC5
|
|-----BEGIN PGP SIGNATURE-----
|Version: GnuPG v1.0.4 (SunOS)
|Comment: For info see http://www.gnupg.org
|
|iD8DBQE6idhnmnLx9dBV68URAi7qAJ43yry3LFF4pwGDz3q61jZM9FeNogCgmG1Y
|iuOeKTTs1+8nM5oEK1m1BR0=
|=MTqn
|-----END PGP SIGNATURE-----
|