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