С++ 14 Пропуск/расширение выделения памяти

Изучаю С++ 14 по документу, первая таблица Основные возможности языка C++14:

https://ru.cppreference.com/w/cpp/compiler_support/14

Сейчас остановился на пункте таблицы:

Пропуск/расширение выделения памяти

Причем напротив MSVS стоит пометка Н/Д

Почитав документ из таблицы:

https://ru.cppreference.com/w/cpp/language/new#Allocation

В котором говориться:

В случае объединения выделение, сделанное выражением new E1, может быть расширено, чтобы обеспечить дополнительное хранилище для другого выражения new E2, если все следующее верно:

  1. ...
  2. E1 и E2 будут вызывать одну и ту же заменяемую глобальную функцию распределения (начиная с C++14)

Как я понял в пункте 2) описано то что дает документ здесь (пункт из таблицы):

https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3664.html

Я хотел поинтересоваться - это изменение в С++14 Пропуск/расширение выделения памяти не касается MSVS потому что этот пункт про malloc() и realloc()? а не про new/delete из MSVS - то есть в других компиляторах new может повторять функции malloc()/realloc()? В других компиляторах (не MSVS) new может и выделять и изменять размер выделенной памяти одновременно?


Ответы (0 шт):