Visual C++の '__cplusplus' はコンパイラのC++の言語標準によらず 199711L を返します。 その理由について以下の投稿に書かれていました。 developercommunity.visualstudio.com It is roughly intentional that we don’t change the value of __cplusplus with language modes: we tried to do so a couple of years ago, and it broke many third-party libraries. 拙訳 _…