std::unique_ptr<T,Deleter>::operator bool
Min standard notice:
Checks whether *this owns an object, i.e. whether get() != nullptr.
# Declarations
explicit operator bool() const noexcept;
(since C++11) (constexpr since C++23)
# Return value
true if *this owns an object, false otherwise.
# Example
#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';
}