ठीक है, सबसे पहले, आप इसे गलत बना रहे हैं।
vector<vector<int>> matrix1(3, vector<int>(3,0));
आप मूल्य या संदर्भ द्वारा, या सूचक द्वारा अनुशंसित (अनुशंसित नहीं) कर सकते हैं। यदि आप किसी ऐसे फ़ंक्शन से गुज़र रहे हैं जो सामग्री को परिवर्तित नहीं करता है, तो आप या तो मूल्य, या कॉन्स्ट संदर्भ द्वारा पास कर सकते हैं। मैं कॉन्स संदर्भ पसंद करूंगा, कुछ लोग सोचते हैं कि "सही" तरीका मूल्य से गुज़रना है।
void printMatrix(const vector<vector<int>> & matrix);
// or
void printMatrix(vector<vector<int>> matrix);
// to call
printMatrix(matrix1);
स्रोत
2010-10-30 23:45:14
, नेस्टेड टेम्पलेट में एक जगह है, अर्थात 'वेक्टर>' भूल अन्यथा कुछ compilers अमान्य सही बदलाव के बारे में शिकायत कितना समय लगेगा। –
casablanca
मैं उस प्रभाव के लिए एक नोट के रूप में आपकी टिप्पणी का उपयोग करूंगा। लेकिन क्या कोई प्रासंगिक कंपाइलर हैं जहां यह अभी भी एक मुद्दा है? –