Мне нужно построить проект, используя набор инструментов платформы MSVC2012 и v100 (от MSVC2010). К сожалению, я использую С++ 11 "диапазон, основанный на" для кода. Я задаюсь вопросом, существует ли препроцессорная директива, позволяющая узнать текущий набор инструментов платформы во время компиляции. То есть
#if (_MSC_PLATFORM_TOOLSET > 100)
# define ALLOW_RANGE_BASED_FOR 1
#else
# define ALLOW_RANGE_BASED_FOR 0
#endif
Я попробовал использовать макрос _MSC_VER, но для обоих наборов инструментов на нем установлено значение 1700 (и это имеет смысл, потому что я все еще использую MSVC2012). Буду признателен за любое предложение. Спасибо.