Мне было трудно найти ссылки в документации TR1, касающейся общих массивов. Документация Boost достаточно ясна, что существует значительная разница между выражениями С++ "new" и "new []". Шаблон shared_ptr предназначен для правильного удержания указателя на динамически выделенное объектное созданное с использованием "нового". Шаблон shared_array предназначен для правильного удержания указателя на динамически выделенный массив с использованием "new []".
Я пытаюсь обновить некоторый код, чтобы использовать шаблон TR1 shared_ptr и связанные с ним функции, но я не нашел упоминания о shared_array. Выполняет ли реализация TR1 shared_ptr "новый" и "новый []" и правильно ли уничтожает эти указатели? Насколько я могу судить по просмотру спецификации TR1, похоже, что нет. Если это так, должен ли я использовать шаблон boost_array boost для "новых []" атрибутов стиля?