conform
Specifické pro C++
Určuje chování možnosti /Zc:forScope kompilátoru za běhu.
#pragma conform(name [, show ] [, on | off ] [ [, push | pop ] [, identifier ] ] )
Parametry
name
Určuje název možnosti kompilátoru, která má být změněna.Jediný platný name je forScope.show (volitelné)
Způsobí zobrazení aktuálního nastavení name (true nebo false) pomocí upozornění během kompilace.Například:#pragma conform(forScope, show)on, off(volitelné)
Nastavení name nastavené pomocí specifikátoru on povolí možnost /Zc:forScope kompilátoru.Výchozí specifikátor je off.push (volitelné)
Vloží aktuální hodnotu name do vnitřního zásobníku kompilátoru.Zadáte-li identifier, lze zadat specifikátor on nebo off pro name, který má být vložen do zásobníku.Například:#pragma conform(forScope, push, myname, on)pop (volitelné)
Nastaví hodnotu name na hodnotu v horní části vnitřního zásobníku kompilátoru a poté ji ze zásobníku vyjme.Pokud je identifier zadán s příkazem pop, zásobník bude vyjmut pokud nenajde záznam s identifierem, který bude také vyjmut. Aktuální hodnota pro name v dalším záznamu v zásobníku se stane novou hodnotu pro name.Pokud zadáte příkaz pop s identifier, který není v záznamu v zásobníku, je příkaz pop ignorován.identifier(volitelné)
Lze použít s příkazem push nebo pop.Pokud se identifier používá, lze také použít specifikátor on nebo off.
Příklad
// 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() {}