回答編集履歴

3

コメント指摘内容の反映、再修正

2021/01/27 12:07

投稿

kozuchi
kozuchi

スコア1193

test CHANGED
@@ -26,12 +26,10 @@
26
26
 
27
27
 
28
28
 
29
- あと、C++のスマートポインタ言語仕様、ガベージコレクションは実装技術ので、
29
+ あと、C++ では言語仕様としてのスマートポインタを持っているので、言語仕様としてのスマートポイインタは実装技術であるガベージコレクション、抽象度のレベルが異ります。
30
-
31
- 抽象度のレベルが異なります。
32
30
 
33
31
  ガベージコレクションがどのような動きなのかはおおよそ決まっていますが、
34
32
 
35
- C++のスマートポインタはコンパイラへの指示でしかないので、実際にどのように実装されるかは処理系の実装とコンパイラ(オプティマイザ等)の判断によって異なってくる可能性を持っています。
33
+ C++の言語仕様としてのスマートポインタはコンパイラへの指示でしかないので、実際にどのように実装されるかは処理系の実装とコンパイラ(オプティマイザ等)の判断によって異なってくる可能性を持っています。
36
34
 
37
35
  もちろん、ライブラリなどで別途実装されたスマートポインタはこの限りではありません。

2

maisumakun のご指摘があったので記述を修正しました

2021/01/27 12:07

投稿

kozuchi
kozuchi

スコア1193

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- ポインタは、
9
+ スマートポインタは、
10
10
 
11
11
  「不要になった」場合に(処理系の)メモリ管理システムが「自動で削除してくれる」ことになっているメモリを「指し示すもの」(ポインタ)
12
12
 
@@ -26,10 +26,12 @@
26
26
 
27
27
 
28
28
 
29
- あと、スマートポインタは言語仕様、ガベージコレクションは実装技術なので、
29
+ あと、C++のスマートポインタは言語仕様、ガベージコレクションは実装技術なので、
30
30
 
31
31
  抽象度のレベルが異なります。
32
32
 
33
33
  ガベージコレクションがどのような動きなのかはおおよそ決まっていますが、
34
34
 
35
- スマートポインタはコンパイラへの指示でしかないので、実際にどのように実装されるかは処理系の実装とコンパイラ(オプティマイザ等)の判断によって異なってくる可能性を持っています。
35
+ C++のスマートポインタはコンパイラへの指示でしかないので、実際にどのように実装されるかは処理系の実装とコンパイラ(オプティマイザ等)の判断によって異なってくる可能性を持っています。
36
+
37
+ もちろん、ライブラリなどで別途実装されたスマートポインタはこの限りではありません。

1

記述の細部を修正

2021/01/22 13:57

投稿

kozuchi
kozuchi

スコア1193

test CHANGED
@@ -1,4 +1,6 @@
1
- >不要になったメモリを自動で削除してくれるものですが、
1
+ > 不要になったメモリを自動で削除してくれるものですが、
2
+
3
+
2
4
 
3
5
  この言い方を借りるなら、
4
6
 
@@ -30,4 +32,4 @@
30
32
 
31
33
  ガベージコレクションがどのような動きなのかはおおよそ決まっていますが、
32
34
 
33
- スマートポインタはコンパイラへの指示でしかないので、実際にどのように実装されるかは処理系の実装とコンパイラの判断によって異なってくる可能性を持っています。
35
+ スマートポインタはコンパイラへの指示でしかないので、実際にどのように実装されるかは処理系の実装とコンパイラ(オプティマイザ等)の判断によって異なってくる可能性を持っています。