在
gcc我正在写朋友类FriendMaker< T> :: Type但是Visual Studio想要朋友FriendMaker< T> :: Type.所以我认为是时候去编译特定了.
那么我对Visual Studio的ifdef需要什么?我目前正在使用2010年,但我可能会改用2012年.
解决方法
使用宏
_MSC_VER
.要检查编译器是否为VS2010或更高版本:
#if _MSC_VER >= 1600
以下是VS的不同版本的值:
> VS 2003(VC7.1):1310> VS 2005(VC8):1400> VS 2008(VC9):1500> VS 2010(VC10):1600> VS 2012(VC11):1700