std::unique_ptr::get
De cppreference.com
<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
Ejecuta este código
#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) |