|
Boost : |
Subject: [boost] [hash][msvc 8.0] <boost/functional/hash/detail/float_functions.hpp> issuing a using namespace std directive?
From: JOAQUIN M. LOPEZ MUÑOZ (joaquin_at_[hidden])
Date: 2009-06-17 15:53:02
If I compile the following wih MSVC++ 8.0:
#include <list>
typedef list<int> foo;
the compiler complains, fairly enough, with some syntax
error due to the fact that there's no "list" in the global
namespace (we missed a prefixing std::). But if I now try
this:
#include <boost/functional/hash/detail/float_functions.hpp>
#include <list>
typedef list<int> foo;
compilation succeeds! Somehow, <boost/functional/hash/detail/float_functions.hpp>
is importing namespace std into the global namespace,
presumably with a using directive. I tried to examine
the offending header an saw no obvious using directive
to blame, so I hope someone more knowledgeable can take
a look at this problem.
Thank you,
Joaquín M López Muñoz
Telefónica, Investigación y Desarrollo
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk