The problem is that your current compiler is outdated and thus not standards compliant. So yes, you will find that your compiler will be unable to compile standards compliant code in some cases, especially if they use advanced constructs not previously widely supported.But I don't have any problem with my compiler, I like it! I think it is not a problem for a compiler to compile a code, the problem is when it doesn't.
EDIT:
Well, I took a look at the features listed in MS Visual C++ 2005, and on the "Powerful Language and Libraries" page there is the claim:
"Earlier versions of Visual C++ didn’t support the advanced C++ features required to successfully compile some of these libraries. Now, with Visual C++ 2005’s improved ISO compliance, it is very easy to incorporate code from these libraries."
The library examples being Loki, Boost, Blitz and Crypto++, boost in particular being very useful.