繁体   English   中英

易变数据成员是否可以轻易复制?

[英]Are volatile data members trivially copyable?

在写这个答案的同时,我意识到我对我的结论并不像我通常在发出你的答案之前所确定的那样自信。

我可以找到一些相当令人信服的引用,因为这个论点是volatile数据成员的琐碎可复制volatile要么是实现定义的,要么是不允许的:

但我无法在标准1中支持这一点。 特别令人“担忧的是,在实际标准的最终措辞中,没有任何迹象表明拟议的措辞改变了n3159问题清单。

那么,是什么给出的? volatile数据成员是否可以轻易复制?


1 C ++ 11

我看到了“平凡可复制”的以下定义(C ++11§3.9,第9段):

...标量类型,平凡的可复制类类型,此类型的数组以及这些类型的cv限定版本统称为平凡可复制类型....

根据定义, cv-qualified包括const 和/或 volatile (§3.9.3)。 因此,如果非限定类型可以轻易地复制(标量或平凡的可复制类类型或其数组),则看起来volatile值明显是可复制的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM