回答編集履歴

2

微修正

2019/04/12 03:43

投稿

Chironian
Chironian

スコア23272

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 std::memcpy 可能な型とも書かれていますね。例えば、副作用があるようなデフォルト・コンストラクタを持っている型へ std::memcpy ってリスキーな印象を受けます。
21
+ しかし、上記ページにはis_trivially_copyableであれば std::memcpy 可能とも書かれていますね。例えば、副作用があるようなデフォルト・コンストラクタを持っている型へ std::memcpy ってリスキーな印象を受けます。
22
22
 
23
23
  更にしかし、規格上それがプログラマの責任とされているのならば、cppreference のコードも規格内ということになりそうです。
24
24
 

1

リンク追加

2019/04/12 03:43

投稿

Chironian
Chironian

スコア23272

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