Не проверяйте на nullptr перед free/delete

Проблема: лишняя проверка

Не нужно проверять указатели на nullptr перед вызовом free/delete. Это снижает производительность. Эти проверки выполняются внутри free/delete.

Неправильно:

auto foo = new Foo();
// Что-то делаем с foo
if (foo)
    delete foo;

Правильно:

auto foo = new Foo();
// Что-то делаем с foo
delete foo;