для собственных контейнеров
для повторного использования одного участка памяти под размещение там различных объектов, для написания своего аллокатора
Да использования new в embedded коде. Когда тебе за каким-то лешим понадобилось заюзать new (вообще, это уже странно), но тебе нужно, чтобы он расположил объект в определённом месте.
placement new используется для явного вызова конструктора для инициализации объекта в уже выделенной памяти. (напомню, что если в этой памяти существовал ранее объект, необходимо до этого вызвать для этого объекта деструктор)
Обсуждают сегодня