Namensräume
Varianten
Aktionen

std::unique_ptr<T,Deleter>::operator bool

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
 
 
explicit operator bool() const noexcept;
(seit C++11)
(constexpr seit C++23)

Prüft, ob *this ein Objekt besitzt, d.h. ob get() != nullptr.

Inhalt

[bearbeiten] Parameter

(keine)

[bearbeiten] Rückgabewert

true, wenn *this ein Objekt besitzt, andernfalls false.

[bearbeiten] Beispiel

#include <iostream>
#include <memory>
 
int main()
{
    std::unique_ptr<int> ptr(new int(42));
 
    if (ptr)
        std::cout << "before reset, ptr is: " << *ptr << '\n';
    ptr.reset();
    (ptr ? (std::cout << "after reset, ptr is: " << *ptr)
        : (std::cout << "after reset ptr is empty")) << '\n';
}

Ausgabe

before reset, ptr is: 42
after reset ptr is empty

[bearbeiten] Siehe auch

Gibt einen Zeiger auf das verwaltete Objekt zurück
(öffentliche Memberfunktion) [bearbeiten]