#if __cplusplus < 199711L
// 0x
#else
// boost
#endif

まだ少し不安ですがこうしてみました.
バージョンが新しいほど値が小さくなるのでしょうか
gcc version 4.4.3 で試しています.