Visual Studio: как программно проверить используемый набор инструментов платформы C ++

Я должен построить проект, используя набор инструментов платформы MSVC2012 и v100 (из MSVC2010). К сожалению, Я'используя функцию C ++ 11 "диапазон на основе " через код. Мне интересно, есть ли директива препроцессора, которая позволяет узнать текущий набор инструментов платформы во время компиляции. т.е.

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

Я пытался использовать_MSC_VER макрос, но для обоих наборов инструментов платформы он установлен на 1700 (и это имеет смысл, потому что ям еще пользуюсь MSVC2012). Я'Буду признателен за любое предложение. Спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос