c++ - 为什么显式弃用 register 存储类

标签 c++ standards

这个问题在这里已经有了答案:





Replacement for deprecated register keyword C++ 11

(3 个回答)


去年关闭。




考虑到数值计算,在我看来,寄存器存储类(目前已弃用并从标准中删除)是一个很好的优化提示。是否有任何具体原因将其从标准中明确删除?

最佳答案

因为它现在几乎没有用。 register关键字只不过是对编译器的一个提示,即“您应该尝试让我快速访问此变量”。但是编译器在测量这些东西方面比你好得多,特别是如果你实际上没有对你的代码进行基准测试。

关于c++ - 为什么显式弃用 register 存储类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60297108/

相关文章:

c++ - 使用 boost::shared_ptr 的集合中的不同模板类

PHP 常量 : Advantages/Disadvantages

SQL 格式化标准

c++ - 使用多个描述符集与更多统一更新

c++ - 为什么继承会迫使其他大小为零的结构膨胀?

c++ - direct.h 文档

javascript - 我应该完全停止使用内联 JavaScript 吗?

python - python中的常量字符串文件

database - 以标准化方式表示尺寸单位

c++ - 你能在 boost::locale 中使用多个消息域吗?