PDA

Visualizza la versione completa : [C++] operatore xor


denis76
23-08-2016, 08:50
Salve a tutti. Passando da MinGW a msvc ho notato che l'operatore xor non definito, si dovrebbe usare il simbolo ^. Per motivi che nonm vorrei spiegare possibile definire in qualche modo, solo qualora in fase di compilazione si usasse msvc, un operatore chiamato xor che in verit non altro che il simbolo ^?

denis76
23-08-2016, 09:02
#ifdef _MSC_VER #define xor ^ #endif

MItaly
24-08-2016, 15:48
Lo xor "vero" in C e C++ da sempre ^; "xor" semplicemente una macro disponibile se includi <iso646.h>. Pu essere che in MinGW venga incluso per vie traverse; in ogni caso, l'header in questione standard, ti basta includerlo esplicitamente. :mem:
http://www.cplusplus.com/reference/ciso646/

Loading