pushing back data into 2d vector in c++ -
वेक्टर & lt; int & gt; col (0); वेक्टर के & lt; वेक्टर & LT; पूर्णांक & gt; & Gt; पंक्ति (0); के लिए (i = 0; i & lt; 10; i ++) col.push_back (कुछ पूर्णांक); row.push_back (col); col.clear ();
क्या कोई मुझे बता सकता है कि यहाँ क्या गलत है? कर्नल []
वेक्टर में, कोई त्रुटि नहीं है, लेकिन जब मैं पिछली पंक्ति से पहले लाइन पर डीबग द्वारा अगले अनुदेश पर जाता हूं, तो बस पंक्ति []
के आकार का परिवर्तन 0 से 1 के लिए, लेकिन मैं उन मानों को नहीं देख सकता जिन्हें इसे col []
vector से लेना चाहिए?
संपादित करें: मैंने स्क्रीन को स्क्रीन डिबग करने की कोशिश की, लेकिन
निश्चित रूप से आपके कोड में कोई समस्या नहीं है:
< कोड> # शामिल करें & lt; iostream & gt; # शामिल करें & lt; vector & gt; नेमस्पेस एसटीडी का उपयोग करना; Int main () {वेक्टर & lt; Int & gt; col (0); वेक्टर के & lt; वेक्टर के & lt; int & gt; & Gt; पंक्ति (0); के लिए (इंट आई = 0; आई & lt; 10; i ++) col.push_back (i); row.push_back (col); col.clear (); Std :: cout & lt; & lt; "पंक्ति आकार है:" & lt; & lt; पंक्ति.size () & lt; & lt; std :: endl; Std :: cout & lt; & lt; "पंक्ति 1 एएम आकार है:" & lt; & lt; पंक्ति [0]। आकार () & lt; & lt; std :: endl; Std :: cout & lt; & lt; "कॉल आकार है:" & lt; & lt; Col.size () & lt; & lt; std :: endl; वापसी 0; }
यह आउटपुट:
पंक्ति आकार है: 1 पंक्ति 1 एएम आकार है: 10 का आकार छोटा है: 0
जो पूरी तरह से उम्मीद है आपके डीबगर में एक बग हो सकता है (यह आपको वास्तविक वेक्टर आकार नहीं दिखा सकता है)।
Comments
Post a Comment