Espacios de nombres
Variantes

std::unique_ptr::get_deleter

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
      Deleter& get_deleter() noexcept;
(desde C++11)
(constexpr since C++23)
const Deleter& get_deleter() const noexcept;
(desde C++11)
(constexpr since C++23)

Devuelve el objeto eliminador que se usaría para la destrucción del objeto gestionado.

Parámetros

(Ninguno)

Valor de retorno

El objeto eliminador almacenado.

Ejemplo

#include <iostream>
#include <memory>

struct Foo
{
    Foo() { std::cout << "Foo...\n"; }
    ~Foo() { std::cout << "~Foo...\n"; }
};
 
struct D
{
    void bar() { std::cout << "Llamar al eliminador D::bar()...\n"; }
    void operator()(Foo* p) const
    {
        std::cout << "Llamar a delete para el objeto Foo...\n";
        delete p;
    }
};

int main()
{
    std::unique_ptr<Foo, D> up(new Foo(), D());
    D& del = up.get_deleter();
    del.bar();
}

Salida:

Foo...
Llamar al eliminador D::bar()...
Llamar a delete para el objeto Foo...
~Foo...

Véase también

Devuelve el eliminador del tipo especificado, si se posee.
(plantilla de función) [editar]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.