conform
Конкретные C++
Определяет расширение функциональности времени выполнения /Zc: forScope параметр компилятора.
#pragma conform(name [, show ] [, on | off ] [ [, push | pop ] [, identifier ] ] )
Параметры
name
Определяет имя параметра компилятора быть изменено.Единственным допустимым Имя существует forScope.показать (необязательно)
Вынуждает текущий параметр Имя (true или false) должны отображаться с помощью предупреждения во время компиляции.Например, #pragma conform(forScope, show).на(необязательно)
Установка Имя В на включает /Zc: forScope параметр компилятора.Значение по умолчанию Выключено.push (необязательно)
Сохраняет текущее значение Имя на внутренний стек компилятора.При указании Идентификаторможно указать на OR Выключено значение Имя быть отправлянным в стек.Например, #pragma conform(forScope, push, myname, on).шипучка (необязательно)
Устанавливает значение Имя значение в верхней части внутренний стек компилятора а затем извлекает стек.Если идентификатор определен с шипучкастек будет извлекается обратно до тех пор, пока не найдет запись с Идентификатор, который будет также извлекается; текущее значение Имя в следующей записи в стеке становится новое значение Имя.Если указывается с шипучку Идентификатор это не записи в стеке, шипучка игнорирует.Идентификатор(необязательно)
Может включаться with a push OR шипучка команды.If Идентификатор затем использует на OR Выключено описатель можно также использовать.
Пример
// pragma_directive_conform.cpp
// compile with: /W1
// C4811 expected
#pragma conform(forScope, show)
#pragma conform(forScope, push, x, on)
#pragma conform(forScope, push, x1, off)
#pragma conform(forScope, push, x2, off)
#pragma conform(forScope, push, x3, off)
#pragma conform(forScope, show)
#pragma conform(forScope, pop, x1)
#pragma conform(forScope, show)
int main() {}