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/