Являются ли триграфы все еще допустимыми C++?


Мы все знаем об историческом любопытстве , то есть орграфах и триграфах , но со всеми изменениями, внесенными в C++ в последние годы, мне любопытно: являются ли они допустимыми C++14? Как насчет C++17?

1 8

1 ответ:

Триграфы в настоящее время действительны, но ненадолго!

Триграфы были предложены для устаревания в C++0x, который был выпущен как C++11. Этому воспротивилась компания IBM, выступившая от своего имени и другие пользователи C++, и в результате триграфы были сохранены в С++0х. Затем триграфов вновь были предложены для удаления (не только deprecation) в C++17. Это прошло голосование комитета, и триграфы ожидается, что они будут удалены из C++17 , несмотря на противодействие со стороны компания IBM и другие. Существующий код, использующий триграфы, может быть поддержан перевод из физических исходных файлов (разбор триграфов) в базовый исходный набор символов, который не включает триграфы. [Википедия]

Орграфы, однако, пока остаются.