std::unique_ptr<T,Deleter>::get
Von cppreference.com
< cpp | memory | unique ptr
| pointer get() const noexcept; |
(seit C++11) (constexpr seit C++23) |
|
Gibt einen Zeiger auf das verwaltete Objekt oder nullptr zurück, falls kein Objekt verwaltet wird.
Inhalt |
[edit] Parameter
(keine)
[edit] Rückgabewert
Zeiger auf das verwaltete Objekt oder nullptr, falls kein Objekt verwaltet wird.
[edit] Beispiel
Führen Sie diesen Code aus
#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 = " << std::quoted(r.s) << "; }"; } }; int main() { std::unique_ptr<Res> up(new Res{"Hello, world!"}); Res* res = up.get(); std::cout << *res << '\n'; }
Ausgabe
Res::Res("Hello, world!");
Res { s = "Hello, world!"; }
Res::~Res();[edit] Siehe auch
| Gibt einen Zeiger auf das verwaltete Objekt zurück und gibt die Eigentümerschaft frei (öffentliche Memberfunktion) |