Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のコードは受け入れられますか?
if(vector.size() > 0 && vector[0] == 3) { }
または、ベクトルが空のときにクラッシュする可能性はありますか?私はこれが起こっていることに気づいていませんが、それがまだ可能であるのではないかと心配しています。
&&はい、短絡は組み込みのオペレーターに頼ることができます。それはその仕様の一部です。
&&
はい、それは機能しますが、言うのはもっと慣用的!vector.empty() && vector[0] == 3です:それは最大の効率ですべてのコンテナで機能するので、それは決して悪くはなく、時にはより良く、常により読みやすくなります。
!vector.empty() && vector[0] == 3