I\'ve had a hard time finding references in the TR1 documentation concerning shared arrays. The Boost documentation is fairly clear that there is a significant difference b
I suspect that most people who use TR1 do not use arrays, but use vector<> instead.
I haven't read TR1, so I'll answer on the basis of Boost, which is probably good enough. boost::shared_ptr<> deals with individual objects, and not arrays. That's what boost::shared_array<> is for.
If you're using arrays, and have reasons to convert to shared_array<> but not to vector<>, use shared_array<>.