回答編集履歴
2
微修正
test
CHANGED
@@ -18,7 +18,7 @@
|
|
18
18
|
|
19
19
|
TO は [std::is_trivially_copyable](https://ja.cppreference.com/w/cpp/types/is_trivially_copyable) が true ですが、trivially_copyableな型でも[コンストラクタを持てないわけではなさそう](https://cpprefjp.github.io/reference/type_traits/is_trivially_copyable.html)です。
|
20
20
|
|
21
|
-
しかし、上記ページにはis_trivially_copyable
|
21
|
+
しかし、上記ページにはis_trivially_copyableであれば std::memcpy 可能とも書かれていますね。例えば、副作用があるようなデフォルト・コンストラクタを持っている型へ std::memcpy ってリスキーな印象を受けます。
|
22
22
|
|
23
23
|
更にしかし、規格上それがプログラマの責任とされているのならば、cppreference のコードも規格内ということになりそうです。
|
24
24
|
|
1
リンク追加
test
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
|
17
17
|
|
18
18
|
|
19
|
-
TO は [std::is_trivially_copyable](https://ja.cppreference.com/w/cpp/types/is_trivially_copyable) が true ですが、trivially_copyableな型でもコンストラクタを持てないわけではなさそうです。
|
19
|
+
TO は [std::is_trivially_copyable](https://ja.cppreference.com/w/cpp/types/is_trivially_copyable) が true ですが、trivially_copyableな型でも[コンストラクタを持てないわけではなさそう](https://cpprefjp.github.io/reference/type_traits/is_trivially_copyable.html)です。
|
20
20
|
|
21
21
|
しかし、上記ページにはis_trivially_copyableは std::memcpy 可能な型とも書かれていますね。例えば、副作用があるようなデフォルト・コンストラクタを持っている型へ std::memcpy ってリスキーな印象を受けます。
|
22
22
|
|