std::unique_ptr::get
De cppreference.com
< cpp | memory | unique ptr
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
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();
[editar] Véase también
Devuelve un puntero al objeto gestionado y libera la posesión. (función miembro pública) |