C++ 11是否允许(不要求)发布/获取volatile关键字的语义

Ben*_*igt 14 c++ visual-c++ language-lawyer c++11

从Visual C++ 2005开始,Microsoft为访问volatileC++标准不需要的类型提供了额外的排序保证.

C++标准中的任何内容是否真的禁止这些保证? Microsoft文档似乎这么认为.

请告诉我标准是否允许Microsoft实施的订购,并对此错误报告进行投票:

Die*_*ühl 9

只要满足标准规定的要求,当然允许实现超出所需要的范围.向volatile对象添加释放/获取语义肯定在范围内.我认为C++委员会没有兴趣改变语义(我们刚刚开始在波特兰开始讨论C++的新一周,现在正在讨论如何组织会议).

  • 参加会议可以快速对人们进行调查:与我交谈过的微软人员说,将其称为不合规是一个"文档错误".他们认为这是一个符合要求的扩展,但没有用户应该依赖(有委员会成员听到讨论认为行为是错误的). (2认同)