std::unique_ptr::operator bool

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

参阅

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

版本历史

  • (当前 | 先前 2017年9月11日 (一) 05:03Fruderica讨论 | 贡献. . (797字节) (-525). . (撤销)
  • 当前 | 先前 2014年10月26日 (日) 17:58P12bot讨论 | 贡献 . . (1,322字节) (0). . (Fix some translations) (撤销)
  • 当前 | 先前 2013年7月2日 (二) 09:08P12bot讨论 | 贡献 . . (1,322字节) (-25). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2012年11月2日 (五) 14:11P12bot讨论 | 贡献 . . (1,347字节) (+345). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月27日 (六) 03:41P12讨论 | 贡献 . . (1,002字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (1,002字节) (-45). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 14:56P12讨论 | 贡献 . . (1,047字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (1,047字节) (+1,047). . (Translated from the English version using Google Translate)