std::unique_ptr::operator bool
De cppreference.com
<tbody>
</tbody>
explicit operator bool() const noexcept; |
(desde C++11) (constexpr since C++23) |
|
Comprueba si *this posee un objeto, es decir, si get() != nullptr.
Parámetros
(Ninguno)
Valor de retorno
true si *this posee un objeto, false de lo contrario.
Ejemplo
Ejecuta este código
#include <iostream>
#include <memory>
int main()
{
std::unique_ptr<int> ptr(new int(42));
if (ptr) std::cout << "Antes de reset, ptr es: " << *ptr << '\n';
ptr.reset();
ptr ? (std::cout << "Después de reset, ptr es: " << *ptr)
: (std::cout << "Después de reset ptr está vacío") << '\n';
}
Salida:
Antes de reset, ptr es: 42
Después de reset ptr está vacío
Véase también
| Devuelve un puntero al objeto gestionado. (función miembro pública) |