◐ Shell
clean mode source ↗

std::unique_ptr::get - cppreference.com

De cppreference.com

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]