क्या मेरे कोड में कोई समस्या है?क्या मैं int की एक सरणी को C++ वेक्टर पर धक्का दे सकता हूं?
std::vector<int[2]> weights;
int weight[2] = {1,2};
weights.push_back(weight);
यह संकलित नहीं किया जा सकता, स्पष्ट करने में मदद कृपया क्यों:
no matching function for call to ‘std::vector<int [2], std::allocator<int [2]> >::push_back(int*&)’
यह 'std :: array ', std :: vector's, या' std :: pair's के वेक्टर के साथ काम करेगा। आपकी सरणी एक पॉइंटर को क्षय हो रही है जब यह गुजरती है, जिससे समस्याएं होती हैं। – chris
धन्यवाद, क्रिस। मैं समझता हूँ कि। – MrROY
मुझे लगता है कि यह एक अच्छा जवाब है कि यह सभी विनिर्देशों के साथ बाहर आने का इंतजार कर रहा है कि यह क्यों काम नहीं करता है, जो मुझे एक दिलचस्प और प्रबुद्ध पढ़ने मिलेगा। क्षय से ज्यादा इसके लिए है, लेकिन मुझे यकीन नहीं है कि वहां क्या है। – chris