Namespaces
Variants
Views
Actions

std::unique_ptr::operator bool

From cppreference.com
< cpp‎ | memory‎ | unique ptr
Revision as of 18:29, 9 July 2013 by P12bot (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
 
 
 
 
 
explicit operator bool() const;
(since C++11)

Checks whether *this owns an object, i.e. whether get() != nullptr.

Contents

[edit] Parameters

(none)

[edit] Return value

true if *this owns an object, false otherwise.

[edit] Exceptions

noexcept specification:  
noexcept
  

[edit] 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();
    if (ptr) std::cout << "after reset, ptr is: " << *ptr << '\n';
}

Output:

before reset, ptr is: 42

[edit] See also

returns a pointer to the managed object
(public member function) [edit]