我正在尝试初始化具有
的结构的2d向量vector <vector <cellValue>> table;
mStringX = X;
mStringY = Y;
mLengthX = X.length();
mLengthY = Y.length();
vector<cellValue> myRow (0, mLengthY);
table.push_back(myRow);
我的结构cellValue
struct cellValue
{
int stringLength;
arrow direction;
};
使用
在我的代码中使用几个地方table[i, j]->stringLength = table[i - 1, j - 1]->stringLength + 1;
但是我感觉我使用的矢量完全错了。我是矢量新手,我被告知它们与数组类似。
答案 0 :(得分:0)
发现我做错了什么。当我初始化我的向量时,我需要声明为table = vector<vector<cellValue>> (mLengthX, vector<cellValue>(mLengthY));
,每当我访问table
的值时,我需要table[i][j].stringLength
代替table[i, j]->stringLength