Я подозреваю, что большинство людей, которые используют TR1, не используют массивы, но вместо этого используют vector <>.
Я не читал TR1, поэтому я отвечу на основе Boost, что, вероятно, достаточно хорошо. boost :: shared_ptr <> работает с отдельными объектами, а не с массивами. Вот для чего boost :: shared_array <>.
Если вы используете массивы и у вас есть причины для преобразования в shared_array <>, но не в vector <>, используйте shared_array <>.