# std::unique_ptr<T,Deleter>::operator bool

< cpp‎ | memory‎ | unique ptr

explicit operator bool() const noexcept; |  | (C++11 起)

检查 *this 是否占有对象，即是否有 get() != nullptr 。

### 参数

（无）

### 返回值

若 *this 占有对象则为 true ，否则为 false 。

### 示例

    #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';
    }

输出：

    before reset, ptr is: 42

### 参阅

get | 返回指向被管理对象的指针 (公开成员函数)