Размещение, новое само, является портативным, но предположения, которые Вы делаете, о каком оно делает с указанным блоком памяти, не являются портативными. Как какой было сказано прежде, если бы Вы были компилятором и были даны блок памяти, как Вы знали бы, как выделить массив и правильно разрушить каждый элемент, если все, что Вы имели, было указателем? (См., что интерфейс оператора удаляет []).
Редактирование:
И на самом деле существует размещение, удаляют, только это только называют, когда конструктор выдает исключение при выделении массива с размещением, новым [].
, Должен ли новый [] на самом деле отслеживать число элементов так или иначе, что-то, что оставляют до стандарта, который оставляет его до компилятора. К сожалению, в этом случае.
Хитрость в том, что вам нужно применить фильтр к вашему набору, а не к вашей мере.
Например, используя обычный демонстрационный куб Microsoft «Склад и продажи», следующий многомерные выражения отобразит продажи для всех магазинов, где продажи превысили $ 2000.
SELECT Filter([Store].[Stores].[Store].members, [Unit Sales] > 2000) ON COLUMNS, [Unit Sales] ON ROWS FROM [Warehouse and Sales]