首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >std::hardware_destructive_interference_size在哪里?

std::hardware_destructive_interference_size在哪里?
EN

Stack Overflow用户
提问于 2020-01-31 13:23:21
回答 2查看 1.1K关注 0票数 9

看起来std::hardware_destructive_interference_size不是在libc++或libstdc++中定义的。我对我当地的装置很满意。我查看了各自的svn存储库。

它们应该在<new>头中,参见:cppreference.com

我希望人们会问这些常量在哪里,但显然没有其他人遗漏它们。

我遗漏了什么?他们在哪!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-31 13:35:45

两个库都没有实现此功能。这在他们的C++17遵从状态列表中有记录:

https://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.2017

status.html

(分别搜索“P0154R1”)

您可以通过以下方法检测该功能是否可用:

代码语言:javascript
复制
#if __cpp_lib_hardware_interference_size >= 201603
票数 7
EN

Stack Overflow用户

发布于 2020-01-31 13:35:45

根据文档的说法,GCC还没有实现这一功能。

代码语言:javascript
复制
Feature      | Proposal | Status | SD-6 Feature Test
constexpr... | P0154R1  | No     | __cpp_lib_hardware_interference_size >= 201603

libc++ 文档也一样

代码语言:javascript
复制
Paper   | Group | Paper Name   | Meeting      | Status | First released version
P0154R1 | LWG   | constexpr... | Jacksonville | -      | -

对这两种实现的C++17的支持仍然是不完整的:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60004804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档