Espacios de nombres
Variantes
Acciones

std::unique_ptr::get

De cppreference.com
< cpp‎ | memory‎ | unique ptr
 
 
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)
 
 
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.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

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

[editar] 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();

[editar] Véase también

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