std::shared_ptr<T>::operator bool
De cppreference.com
<tbody>
</tbody>
explicit operator bool() const noexcept; |
||
Verifica si *this almacena un puntero no nulo. Es decir, si get() != nullptr.
Parámetros
(Ninguno)
Valor de retorno
true si *this almacena un puntero, false de lo contrario.
Notas
Un shared_ptr vacío (donde use_count() == 0) puede almacenar un puntero no nulo accesible mediante get(), p. ej., si se creó utilizando el constructor de alias.
Ejemplo
Ejecuta este código
#include <iostream>
#include <memory>
void imprimir(std::shared_ptr<int> ptr)
{
if (ptr) {
std::cout << "*ptr=" << *ptr << "\n";
} else {
std::cout << "ptr no es un puntero válido.\n";
}
}
int main()
{
std::shared_ptr<int> ptr;
imprimir(ptr);
ptr = std::make_shared<int>(7);
imprimir(ptr);
}
Salida:
ptr no es un puntero válido.
*ptr=7
Véase también
| Devuelve el puntero almacenado. (función miembro pública) |