2014-12-28 9 views
8

Wir alle wissen über die historical curiosity das ist digraphs and trigraphs, aber mit allen Änderungen an C++ in den letzten Jahren gemacht bin ich neugierig: Sind sie gültig C++ 14? Wie wäre es mit C++ 17?Sind Trigraphen immer noch gültig C++?

+2

Ich fürchte, sie sind immer noch gültige Konstrukte. –

+2

historische Neugier ist, dass wir immer noch diese http://en.wikipedia.org/wiki/Texewriter#mediaviewer/File:1920s_Underwood_SE_layout.JPG – doc

Antwort

14

Die Trigramme sind derzeit gültig, werden aber nicht lange dauern!

In C++ 0x, das als als C++ 11 veröffentlicht wurde, wurden Tripgrafien zur Verschrottung vorgeschlagen. Dies wurde von IBM widerlegt, indem er für sich selbst und andere Benutzer von C++ sprach, und als Ergebnis wurden Trigraphs in C++ 0x beibehalten. In C++ 17 wurden dann erneut Triagramme zur Entfernung vorgeschlagen (nicht nur ). Dies verabschiedete eine Komitee-Abstimmung, und Trigraphs werden voraussichtlich aus C++ 17 trotz der Opposition von IBM und andere entfernt werden. Vorhandener Code, der Trigraphs verwendet, kann von unterstützt werden, wobei von den physischen Quelldateien (Parsing Trigraphs) in den Basisquellcode übersetzt wird, der keine Trigraphs enthält. [Wikipedia]

Digraphen jedoch are sticking around for now.

+5

Die [aktuelle C++ 17 Entwurf] (http: //www.open-std .org/jtc1/sc22/wg21/docs/papers/2014/n4296.pdf) ist wahrscheinlich eine bessere Referenz. (insbesondere 'C.4.1 [diff.cpp14.lex]') – Cubbi

+2

Und es gab viel Freude. – Bulletmagnet