restrict
Блок, относящийся только к системам Microsoft
Применяется к объявлению или определению функции, возвращающей тип указателя; сообщает компилятору, что функция возвращает объект, который не будет связываться ни с какими другими указателями.
__declspec(restrict) return_type f();
Заметки
Компилятор распространяет __declspec(restrict). Например, функция среды CRT malloc декорируется модификатором __declspec(restrict); поэтому подразумевается, что указатели, инициализированные в расположениях памяти с помощью функции malloc, также не будут иметь псевдонимов.
Компилятор не проверяет, действительно ли указатель не имеет псевдонимов. Разработчик должен обеспечить, чтобы программа не создавала псевдонимы для указателя, помеченного модификатором restrict __declspec.
Аналогичную семантику для переменных см. в разделе __restrict.
Пример
Пример использования модификатора restrict см. в разделе noalias.
Сведения о ключевом слове restrict, входящем в C++ AMP, см. в разделе restrict (C++ AMP).
Завершение блока, относящегося только к системам Microsoft