Espacios de nombres
Variantes
Acciones

std::unique_ptr::operator bool

De cppreference.com
< cpp‎ | memory‎ | unique ptr
 
 
Biblioteca de servicios
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
explicit operator bool() const noexcept;
(desde C++11)
(constexpr since C++23)

Comprueba si *this posee un objeto, es decir, si get() != nullptr.

Contenido

[editar] Parámetros

(Ninguno)

[editar] Valor de retorno

true si *this posee un objeto, false de lo contrario.

[editar] Ejemplo

#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

[editar] Véase también

Devuelve un puntero al objeto gestionado.
(función miembro pública) [editar]