Подскажите в новых стандартах C++ не появились ли удаления указателей в 1 строчку, чтобы не писать код:
if (ptr != nullptr)
{
delete ptr;
ptr = nullptr;
}
или (если выделялся массив)
if (ptr != nullptr)
{
delete [] ptr;
ptr = nullptr;
}
может есть что-нибудь типа stl::one_line_delete(ptr)
?
Ну, если хотите
template<typename T>
void destroy(T*& p)
{
delete p;
p = nullptr;
}
Не вижу особой необходимости, не всегда же удаляется по переменной, но...
Кстати, проверка if (ptr != nullptr)
избыточна.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме
Я собираю проект на Ubuntu, и у меня возникла проблема при обращении к библиотеке epoxylib
Программа переписывает из строки все буквы, пропуская цифрыА как сделать так, чтобы пропускалась только первая последовательность цифр?...