- 521 名前:デフォルトの名無しさん mailto:sage [2021/04/28(水) 03:41:16.44 ID:v8E9sca8.net]
- unique_ptrって、unique_ptr<T>とuniqu_ptr<T[]>が、1つのテンプレートではなく、
テンプレート自体が別に用意されてるんだよね? そもそも前者の規則と後者は使う時の記号としても違っていて、前者は、 unique_ptr<int> a = new int; *a = 5; と書くのだから、a は、int*、つまり、intへのポインタのように振舞う。 この規則のままであるなら、 unique_ptr<int[]> b = new int[10]; と書いた場合、b は、int[10] へのポインタ、つまり、int (*b)[10] のように 振舞わなければならない。 となると、 b[idx] = value; とは書けずに、(*b)[idx] = value; と書かねば成らないが、実際にはそうではない。
|

|