तो शुरु कर रहा है, मैं निम्नलिखित है:जो दो आयामी std :: वेक्टर
std::vector< std::vector <int> > fog;
और मैं इसे आरंभ कर रहा हूँ बहुत भोलेपन से पसंद:
for(int i=0; i<A_NUMBER; i++)
{
std::vector <int> fogRow;
for(int j=0; j<OTHER_NUMBER; j++)
{
fogRow.push_back(0);
}
fog.push_back(fogRow);
}
और यह बहुत गलत लगता है ... है इस तरह एक वेक्टर शुरू करने का एक और तरीका है?
यदि आप 'std :: vector :: max_size()' से अधिक स्थान की आवश्यकता नहीं है, तो मैं 2 डी वेक्टर के लिए 1 डी वेक्टर कार्यान्वयन की अनुशंसा करता हूं। [यहां] (http://stackoverflow.com/a/13937325/942596) –
andre