Just a small query regarding [`shared_ptr`](http://en.cppreference.com/w/cpp/memory/shared_ptr).

Is it a good practice to use `shared_ptr` pointing to an array? For example,

```
shared_ptr<int> sp(new int[10]);

```

If not, then why not? One reason I am already aware of is one can not increment/decrement the `shared_ptr`. Hence it can not be used like a normal pointer to an array.