It is mentioned in c9b9748c that "using namespace std" on msvc10 also drags in std::tr1 stuff.
IMHO the soltion is not to use boost::shared_ptr etc. But to stop using "using namespace std". I look briefly as to what was discussed in 2007 when the "using namespace std" was introduced all over, and afaikr this was done to get rid of the "using std::<stuff>" lines? Agree with the move to get rid of all the "using" lines, but not with the solution. IMHO a much better solution is to just use "std::" prefix where required. I am willing to do the work to remove "using namespace std" and put std:: where required. This will also make declaration signatures cosistent with signatures on definitions, and without haveing a mixture of std:: and non-std:: in source files. -- Lgb