मेरे पास std::vector
है। मैं अपने आकार की जांच करता हूं जो 6 है लेकिन जब मैं vec[6]
तक पहुंचने का प्रयास करता हूं यह जांचने के लिए कि क्या यह त्रुटि देगा, मुझे कोई त्रुटि नहीं है लेकिन इसके बजाय कुछ संख्या है। क्या यह कोई त्रुटि नहीं देनी चाहिए?त्रुटि देने के बिना वेक्टर सीमा से बाहर जा रहे हैं
संपादित करें: की तरह कुछ:
struct Element
{
std::vector<double> face;
};
int main()
{
Element elm;
.... // insert 6 elements into elm.face
std::cout << elm.face.size() << std::endl; // answer is 6
std::cout << elm.face[6] << std::endl; // answer is some number
}
आकार 6, तो आखिरी है 'vec [5]' – Bill
से शुरू होता है यह सुनिश्चित नहीं है कि आपको यह विचार क्यों मिला कि 'वेक्टर' 'ऑपरेटर []' का उपयोग कर अमान्य अनुक्रमणिका पर त्रुटि डालेगा। दस्तावेज़ निश्चित रूप से अन्यथा कहते हैं। –
'ध्यान दें कि पहले तत्व में 0 (1 नहीं) की स्थिति है। - http://www.cplusplus.com/reference/vector/vector/operator[ ]/ – Bill