初始化并使用2d结构向量

时间:2015-04-28 00:08:18

标签: c++ vector struct

我正在尝试初始化具有

的结构的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;

但是我感觉我使用的矢量完全错了。我是矢量新手,我被告知它们与数组类似。

1 个答案:

答案 0 :(得分:0)

发现我做错了什么。当我初始化我的向量时,我需要声明为table = vector<vector<cellValue>> (mLengthX, vector<cellValue>(mLengthY));,每当我访问table的值时,我需要table[i][j].stringLength代替table[i, j]->stringLength