現在、Visual Studio 2008から2010に移行しています。私のソフトウェアは、BoostとそのTR1機能を多用しています。VC10には独自のTR1実装があるため、多くのコンパイラエラーが発生します。
_HAS_CPP0X
スイッチを使用してMicrosoftのTR1実装を無効にできることは知っていますが(ここを参照)、これによって将来興味深い可能性のある他の機能も無効になるかどうかはわかりません。
それで、私はTR1のより良い実装がどちらであるか疑問に思っています:BoostからのものかMicrosoftからのものですか?何か違いはありますか?Microsoftの実装を無効にすることには不利な点がありますか?