std::unique_ptr<T,Deleter>::operator bool
Von cppreference.com
< cpp | memory | unique ptr
| 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
Führen Sie diesen Code aus
#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) |