Namensräume
Varianten
Aktionen

std::unique_ptr<T,Deleter>::get

Von cppreference.com
< cpp‎ | memory‎ | unique ptr
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
 
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

#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) [bearbeiten]