>> 1. The discussion-context was __cplusplus
> So what? It is standardized but non-portable in practice.
If you set the MSVC compiler-settings appropriately MSVC conforms.
And the other compilers are conformant anyway. So there's a way
to use __cplusplus across all compilers.
>> 2. If you don't care for portability, checking _MSC_VER
>> could be a replacement for __cplusplus-checking.
> Nonsense, it would be utterly useless check in majority of
> non-portable C++ code that I've seen.
I said that it wouldn't be portbale. But if you're fixed to MSVC you
could replace __cplusplus-checks with _MSC_VER-checks to different
values.