Visual Studio: cómo verificar el conjunto de herramientas de la plataforma C ++ utilizada mediante programación

Tengo que crear un proyecto utilizando el conjunto de herramientas de la plataforma MSVC2012 y v100 (de MSVC2010). Desafortunadamente estoy usando la característica de C ++ 11 "rango basado para"a lo largo del código. Me pregunto si hay una directiva de preprocesador que permita conocer el conjunto de herramientas de la plataforma actual en tiempo de compilación. Es decir,

#if (_MSC_PLATFORM_TOOLSET > 100)
#   define ALLOW_RANGE_BASED_FOR 1
#else
#   define ALLOW_RANGE_BASED_FOR 0
#endif

Intenté usar_MSC_VER macro, pero para ambos conjuntos de herramientas de la plataforma se establece en 1700 (y esto tiene sentido, porque todavía estoy usando MSVC2012). Apreciaría cualquier sugerencia. Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta