10

この回答を書いているときに、 Post Your Answer.

データメンバーの自明なコピー可能性volatileは実装定義であるか、完全に許可されていないという議論について、合理的に説得力のある引用をいくつか見つけることができます。

しかし、標準1自体でこれをバックアップすることはできませんでした。特に「懸念される」のは、実際の標準の最終的な文言に、n3159 の問題リストから提案された文言の変更の兆候がないことです。

それで、何が得られますか?volatileデータメンバーは自明にコピー可能ですか?


1   C++11

4

2 に答える 2

2

「自明にコピー可能」(C++11 §3.9、パラグラフ 9) の次の定義を見ています。

...スカラー型、自明にコピー可能なクラス型、そのような型の配列、および これらの型のcv 修飾バージョンは、まとめて自明にコピー可能な型と呼ばれます....

定義によるcv 修飾にはconst 、and/or volatile (§3.9.3) が含まれます。したがってvolatile、修飾されていない型が自明にコピー可能 (スカラーまたは自明にコピー可能なクラス型、またはその配列) である場合、値は明示的に自明にコピー可能であるように見えます。

于 2012-11-17T06:00:16.367 に答える