क्या निम्नलिखित कोड स्वीकार्य है?क्या मैं सी ++ में वेक्टर सीमाओं की जांच के लिए शॉर्ट-सर्किट मूल्यांकन पर भरोसा कर सकता हूं?
if(vector.size() > 0 && vector[0] == 3) {
}
या क्या कोई मौका है कि जब वेक्टर खाली हो जाए तो यह दुर्घटनाग्रस्त हो जाएगा? मैंने यह नहीं देखा है, लेकिन मुझे चिंता है कि यह अभी भी संभव है।
यह ठीक है। जैसा कि आपने कहा था, शॉर्ट-सर्किट मूल्यांकन खेल में आता है। आप वैकल्पिक रूप से पहले भाग के लिए '! Vector.empty()' का उपयोग कर सकते हैं। – chris
हां। लघु-सर्किटिंग मानक द्वारा सटीक रूप से परिभाषित किया जाता है। –
संभावित डुप्लिकेट [क्या शॉर्ट सर्किट मूल्यांकन सी ++ में जावा के रूप में गारंटीकृत है?] (Http://stackoverflow.com/questions/2108467/is-short-circuit-evaluation-in-c-as-it- इन-इन-जावा) – DazzaL