Trigraphs 不能用 MS 编译器编译?

Trigraphs not compiling with MS compiler?

我在 Visual Studio 2019 年有一个使用 Microsoft 编译器的 C++14 项目,我正在尝试理解二字母和三字母,所以我的代码有点奇怪:

#include "Trigraphs.h"

void Trigraphs::assert_graphs()
??<
    // How does this ever compile ????/
    ouch!
??>

正在阅读有关 /Zc:trigraphs 开关的信息

Through C++14, trigraphs are supported as in C. The C++17 standard removes trigraphs from the C++ language.

我知道在 C++14 之前应该支持三字母表,因为它们仅在 C++17 中被删除。然而,在我添加额外的命令行开关之前,上面的代码不会使用 C++14 设置进行编译。我不是以英语为母语的人,我对 C++14 之前支持三字母的句子有什么误解吗?

MSDN 还说:

The /Zc:trigraphs option is off by default

这似乎已经适用于 C++14。虽然这导致非 100% 符合 C++ 编译,但大多数程序员实际上更愿意不处理 C++ 三字母的奇怪符号。