测试智能指针(例如shared_ptr)之间有什么区别吗? operator bool
if (!smart_ptr)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
和使用operator ==?
if (smart_ptr == nullptr)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
我知道差异很小(如果有的话),但它也可以帮助同时决定编码风格.