std::unique_ptr のnullチェック

std::unique_ptr<MyObject> ptr(new MyObject());

if (nullptr != ptr.get())
{
    // ...
}

なんてことはやらなくてよくて、operator boolという便利なもんが用意されているらしく、

std::unique_ptr<MyObject> ptr(new MyObject());

if (ptr)
{
    // ...
}

でよいそうだ。

またひとつ賢くなってしまった。


http://www.cplusplus.com/reference/memory/unique_ptr/operator%20bool/