GNU and std namespaces

Mumit Khan khan@xraylith.wisc.EDU
Mon May 31 21:10:00 GMT 1999

Paul Thiessen <> writes:
> Just a general curiosity question. I've been reading the C++ standard,
> which talks about the std namespace that's supposed to be used with
> standard library stuff with the new headers like <iostream>. But when I
> look at the headers that come with mingw32/egcs, I see that <iostream>
> just contains "#include <iostream.h>", and that <iostream.h> doesn't seem
> to have any mention of std namespace. Has this just not yet been
> implemented in GNU, or is there some more subtle mechanism used that's not
> apparent from a quick glance at the header files?

EGCS lacks a standard compliant C++ library implementation, so the
namespacing isn't strictly correct. However, EGCS will accept std::
(it's an internal hack, but at least that makes maintaining code 
across compilers much easier).

  #include <string>
  using namespace std;
  string s ("hello world");


  #include <string>
  std::string s ("hello world");


Want to unsubscribe from this list?
Send a message to

More information about the Cygwin mailing list