std::unique_ptr has support for arrays, for instance:
std::unique_ptr
std::unique_ptr<int[]> p(new int[10]);
but is it needed? probably it is more convenient to use std::vector or std::array.
std::vector
std::array
Do you find any use for that construct?