Автор Konstantin задал вопрос в разделе Другие языки и технологии
С++ / интеллектуалььные указатели / std::unique_ptr и получил лучший ответ
Ответ от Ѕрший Воще Чилавик))))[гуру]
unique_ptr<double[]> apa_ptr(new double(6)); Создаст массив только с одним элементом. (и присвоит значение 6) Если хотите шесть, то надо: std::unique_ptr<int[]> array(new int[6]); Если хотите сразу их всех инициализировать, то: std::unique_ptr<int[]> array(new int[6]{1, 2, 3, 4, 5, 6}); У std::unique_ptr есть оператор [] Поэтому можно: for (unsigned i = 0; i < 6; ++i) { std::cout << array[ i ] << \'\\n\'; } ________________________ Но это все не удобно потому что насколько я знаю нельзя узнать размерность массива который держит умный указатель. Лучше использовать std::vector<std::unique_ptr> или std::array<std::unique_ptr,></i>
выделяется память под 6 элементов типа double, вот только скобки должны быть квадратными.. . unique_ptr<double[]> apa_ptr(new double[6]);