I'm currently migrating from Visual Studio 2008 to 2010. My software makes heavy use of Boost and it's TR1 features. I now get a lot of compiler errors, because VC10 has it's own TR1 implementation.
I know I can disable Microsoft's TR1 implementation with the _HAS_CPP0X
switch (see here), but I'm not sure if this also disables other features that could be interesting in the future.
So, I'm wondering what is the better implementation of TR1; the one from Boost or the one from Microsoft? Are there any differences at all? Does disabling the Microsoft implementation have any disadvantages?