为什么我们在 C++ 中使用 restrict 限定符?
C++ 中没有这种关键字。可以在 C++ 语言标准的第 2.11/1 节中找到 C++ 关键字列表。restrict 是 C 语言的 C99 版本中的关键字,而不是 C++ 中的关键字。
在 C 语言中,对 restrict 进行了限定的指针(或引用)实际上是对编译器的承诺,即在指针的范围内,只能通过该指针(以及从该指针复制的指针)访问指针的目标。
C++ 编译器还支持此定义以进行优化,但它不是官方语言规范的一部分。
广告
C++ 中没有这种关键字。可以在 C++ 语言标准的第 2.11/1 节中找到 C++ 关键字列表。restrict 是 C 语言的 C99 版本中的关键字,而不是 C++ 中的关键字。
在 C 语言中,对 restrict 进行了限定的指针(或引用)实际上是对编译器的承诺,即在指针的范围内,只能通过该指针(以及从该指针复制的指针)访问指针的目标。
C++ 编译器还支持此定义以进行优化,但它不是官方语言规范的一部分。