Boost logo

Boost :

From: Jonathan Turkanis (technews_at_[hidden])
Date: 2004-01-26 18:38:18

"Reece Dunn" <msclrhd_at_[hidden]> wrote in message:

> >
> >If Dinkumware has made this change uniformly in its various
> >distributions, it sounds like BOOST_STD_EXTENSION_NAMESPACE should
> >defined to be stdext in boost/config/stdlib/dinkumware.hpp if
> >_CPPLIB_VER is a certain value or higher (313?).
> I have done a little digging:
> says:
> "In Visual C++ .NET 2003, members of the <hash_map> and
> <hash_set> header files are no longer in the std namespace,
> but rather have been moved into the stdext namespace."
> Also, the online Dinkumware reference
> (
> hash_xxx in the std namespace. Therefore, it is specific to VC7.1
> Intel has done something similar?).

That's interesting. Since the compiler is determined before the
standard library, it would still be possible to put the definition in
boost/config/stdlib/dinkumware.hpp, like so

    #if defined(BOOST_MSVC) && (BOOST_MSVC >= 1310)
        #define BOOST_STD_EXTENSION_NAMESPACE stdext

Maybe one should check _CPPLIB_VER for good measure. This sounds
reasonable. What do you think?


Boost list run by bdawes at, gregod at, cpdaniel at, john at