三字母是否仍然有效C++?

Lig*_*ica 8 c++ digraphs trigraphs c++14 c++17

我们都知道的历史好奇心二合字母和三合,但随着近年来C++的所有更改我很好奇:他们是合法的C++ 14?C++ 17怎么样?

Lig*_*ica 14

Trigraphs目前有效,但不会很久!

Trigraphs被提议在C++ 0x中弃用,它是作为C++ 11发布的.这遭到IBM的反对,代表自己和C++的其他用户发言,因此三元组保留在C++ 0x中.然后再次提出Trigraphs以便在C++ 17中删除(不仅仅是弃用).这通过了委员会的投票,尽管受到IBM和其他人的反对,预计三元组将从C++ 17中删除.通过从物理源文件(解析三字母)转换为不包含三字符的基本源字符集,可以支持使用三字符的现有代码.[百科]

然而,Digraphs 现在仍然存在.

  • [当前的C++ 17草案](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf)可能是一个更好的参考.(特别是`C.4.1 [diff.cpp14.lex]`) (5认同)
  • 有很多的欣喜. (2认同)