std::unique_ptr<T,Deleter>::operatorbool (3) - Linux Manuals
std::unique_ptr<T,Deleter>::operatorbool: std::unique_ptr<T,Deleter>::operatorbool
Command to display std::unique_ptr<T,Deleter>::operatorbool
manual in Linux: $ man 3 std::unique_ptr<T,Deleter>::operatorbool
NAME
std::unique_ptr<T,Deleter>::operatorbool - std::unique_ptr<T,Deleter>::operatorbool
Synopsis
explicit operator bool() const noexcept; (since C++11)
Checks whether *this owns an object, i.e. whether get() != nullptr.
Parameters
(none)
Return value
true if *this owns an object, false otherwise.
Example
// Run this code
#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();
if (ptr) std::cout << "after reset, ptr is: " << *ptr << '\n';
}
Output:
before reset, ptr is: 42
See also
returns a pointer to the managed object
get (public member function)
Pages related to std::unique_ptr<T,Deleter>::operatorbool
- std::unique_ptr<T,Deleter>::operator<< (3) - std::unique_ptr<T,Deleter>::operator<<
- std::unique_ptr<T,Deleter>::operator= (3) - std::unique_ptr<T,Deleter>::operator=
- std::unique_ptr<T,Deleter>::operator[] (3) - std::unique_ptr<T,Deleter>::operator[]
- std::unique_ptr<T,Deleter>::get (3) - std::unique_ptr<T,Deleter>::get
- std::unique_ptr<T,Deleter>::get_deleter (3) - std::unique_ptr<T,Deleter>::get_deleter
- std::unique_ptr<T,Deleter>::release (3) - std::unique_ptr<T,Deleter>::release
- std::unique_ptr<T,Deleter>::reset (3) - std::unique_ptr<T,Deleter>::reset
- std::unique_ptr<T,Deleter>::swap (3) - std::unique_ptr<T,Deleter>::swap
- std::unique_ptr<T,Deleter>::unique_ptr (3) - std::unique_ptr<T,Deleter>::unique_ptr
- std::unique_ptr<T,Deleter>::~unique_ptr (3) - std::unique_ptr<T,Deleter>::~unique_ptr
- std::unique_ptr (3) - std::unique_ptr
- std::unique_copy (3) - std::unique_copy
- std::unique_lock (3) - std::unique_lock
- std::unique_lock<Mutex>::lock (3) - std::unique_lock<Mutex>::lock
- std::unique_lock<Mutex>::mutex (3) - std::unique_lock<Mutex>::mutex
- std::unique_lock<Mutex>::operator= (3) - std::unique_lock<Mutex>::operator=