我总是不确定,限制关键字在c++中是什么意思?

这是否意味着指向该函数的两个或多个指针不重叠? 还有别的意思吗?


当前回答

c++中没有这样的关键字。c++关键字列表可以在c++语言标准的2.11/1节中找到。restrict是C99版本C语言中的关键字,而不是c++中的关键字。

其他回答

这是原来建议添加该关键字。正如dirkgently指出的那样,这是C99的特性;它与c++没有任何关系。

c++中没有这样的关键字。c++关键字列表可以在c++语言标准的2.11/1节中找到。restrict是C99版本C语言中的关键字,而不是c++中的关键字。

由于一些C库的头文件使用关键字,c++语言将不得不对此做一些事情。在最低限度,忽略关键字,所以我们不需要#定义关键字到一个空白宏来抑制关键字。

使用__restrict__,编译器可以进行复杂的优化,因为程序员已经保证__restrict__修饰过的指针指向的数据范围肯定不会相互重叠。

这是通常的情况,所以为了达到高性能的目标,你可以在大多数情况下给你的代码中的指针添加__restrict__装饰器。

没什么。它被添加到C99标准中。