वैक्टर के वेक्टर को कैसे प्रारंभ करें?
नीचे दिया गया कोड मेरे आवेदन को दुर्घटनाग्रस्त करता है।
#include <iostream>
#include <vector>
int main()
{
std::vector< std::vector< unsigned short > > table;
for(unsigned short a = 0; a < 13; a++){
for(unsigned short b = 0; b < 4; b++){
table[a][b] = 50;
}
}
}
उत्तर:
जवाब के लिए 2 № 1इससे आकार 4 वैक्टर का आकार 13 वेक्टर बन जाएगा, प्रत्येक तत्व 50 पर सेट होगा।
using std::vector; // to make example shorter
vector<vector<unsigned short>> table(13, vector<unsigned short>(4, 50));
जवाब के लिए 0 № 2
आपको इसे पहले आकार देने की आवश्यकता है:
std::vector<std::vector<unsigned short > > table;
table.resize(13);
for(unsigned short a = 0; a < 13; a++){
table[a].resize(4);
for(unsigned short b = 0; b < 4; b++){
table[a][b] = 50;
}
}