Одним из аргументов является то, что C требует restrict
больше, чем C ++, потому что многие операции выполняются с указателями на примитивные типы, и, следовательно, код C имеет больше проблем с наложением имен, чем C ++.
Правила псевдонимов говорят, что указатели на разные типы не могут иметь псевдонимы, поэтому, если параметры функции принадлежат к разным типам классов, они просто не могут перекрываться.
В C ++ у нас также есть семейство классов valarray
, которые должны обрабатывать массивы примитивных типов, которым запрещен псевдоним.Не то чтобы он использовался слишком много ...
Добавление еще одного способа решения некоторых проблем с алиасами, очевидно, не достаточно взволновало комитет.