Есть ли какой-либо стандарт, удаляют функтор?

Я ищу функтор, который удаляет его аргумент:

template<class T>
struct delete_functor
{
    void operator()(T* p)
    {
        delete p;
    }
};

Есть ли что-то вроде этого в std, tr1 или boost?

6
задан Brian Tompsett - 汤莱恩 6 July 2015 в 19:07
поделиться

2 ответа

C ++ 0x добавит std :: default_delete в стандартную библиотеку для поддержки std :: unique_ptr .

По сути, он имеет те же функции, что и ваш delete_functor , но также специализируется на вызове delete [] для объектов типа массива.

10
ответ дан 9 December 2019 в 20:41
поделиться

Boost.Lambda имеет delete_ptr и delete_array

2
ответ дан 9 December 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: