Как мне написать пользовательские операторы new и delete, соответствующие стандарту ISO C ++?

Как мне написать соответствующий стандарту ISO C ++ custom new и delete операторы?

Это продолжение Overloading new and delete в чрезвычайно ярких часто задаваемых вопросах C ++, Operator overloading и последующих мерах, Почему следует заменять default операторы new и delete?

Раздел 1: Написание стандартного оператора new

Раздел 2: Написание соответствующего стандарту оператора delete

(Примечание. Это должна быть запись в Stack Overflow's C ++ FAQ . Если вы хотите критиковать идею предоставления FAQ в такой форме, то публикация в мета, с которой все началось , было бы подходящим местом для этого. Ответы на этот вопрос можно найти в чате C ++ , где и зародилась идея FAQ, так что ваш ответ, скорее всего, прочитают те, кто придумал эту идею.)
Примечание. Ответ основан на опыте Скотта Мейерса «Более эффективный C ++» и стандарта ISO C ++.

62
задан Community 23 May 2017 в 12:09
поделиться