Espacios de nombres
Variantes

std::unique_ptr::get

De cppreference.com
 
 
Biblioteca de servicios
 
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)
 
 
<tbody> </tbody>
pointer get() const noexcept;
(desde C++11)
(constexpr since C++23)

Devuelve un puntero al objeto gestionado o nullptr si no se posee ningún objeto.

Parámetros

(Ninguno)

Valor de retorno

Un puntero al objeto gestionado o nullptr si no se posee ningún objeto.

Ejemplo

#include <iomanip>
#include <iostream>
#include <memory>
#include <string>
#include <utility>

class Res {
    std::string s;

public:
    Res(std::string arg) : s{ std::move(arg) } {
        std::cout << "Res::Res(" << std::quoted(s) << ");\n";
    }

    ~Res() {
        std::cout << "Res::~Res();\n";
    }

private:
    friend std::ostream& operator<< (std::ostream& os, Res const& r) {
        return os << "Res { s = " << quoted(r.s) << "; }";
    }
};

int main()
{
    std::unique_ptr<Res> up(new Res{"¡Hola, mundo!"});
    Res *res = up.get();
    std::cout << *res << '\n';
}

Salida:

Res::Res("¡Hola, mundo!");
Res { s = "¡Hola, mundo!"; }
Res::~Res();

Véase también

Devuelve un puntero al objeto gestionado y libera la posesión.
(función miembro pública) [editar]