&&
C++11 より前のバージョンでは、次の理由により、演算子には短絡と評価順序が必要であることがわかっています。
1.9.18
次の式の評価では
a && b a || b a ? b : c a , b
これらの式の演算子の組み込みの意味を使用すると、最初の式の評価の後にシーケンス ポイントがあります(12)。
しかし、C++11 にはシーケンス ポイントが存在しなくなったため、次の標準部分はどこにありますか。
if (ptr && ptr->do_something())
{
}
安全ですか?