Информация об изменениях

Сообщение Re[2]: placement new от 11.12.2022 6:42

Изменено 11.12.2022 6:51 maks1180

Re[2]: placement new
S> T * ret = new (&m_data) T(std::forward<T_args>(p_args) ...);

Разве ret может отличатся от &m_data ?
Re[2]: placement new
S> T * ret = new (&m_data) T(std::forward<T_args>(p_args) ...);

Разве ret может отличатся от &m_data ?

Как показывает мой опыт, добавление промежуточного указателя m_base, может повлечь снижение производительности за счёт промаха кэша.