この配列を何らかの形で管理する必要がありますか、それともunique_ptrが処理しますか?私は、arryが新しい値を割り当てられると、それはもはや管理されないことを読んだ。私はこれを初めて知っていて、それをよく理解していません。このunique_ptrを手動で削除または管理する必要があります
int main() {
int i = 0;
int maxSpaceSize = 10;
unique_ptr<int[]> arry (new int[maxSpaceSize]());
for (i = 0; i < maxSpaceSize; i++) {
arry[i] = i;
cout << arry[i];
cout << endl;
}
return 0;
}
ここでの目標は、自動ガベージコレクションによる動的配列の作成と理解です。ある時点で、配列のサイズを定義するようユーザーに依頼します。これはmaxSpaceSizeに割り当てられます。
ご協力ありがとうございます。
うーん... [ 'arry.reset(nullptr)'](http://en.cppreference.com/w/cpp/memory/unique_ptr/reset)を参照してください? – WhiZTiM