初始化并使用结构的 2D 向量
Initialize and use 2d vector of structs
我正在尝试初始化具有
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;
但是我有一种感觉,我使用向量完全错误。我是向量的新手,有人告诉我它们类似于数组。
发现我做错了什么。当我初始化我的向量时,我需要声明 is table = vector<vector<cellValue>> (mLengthX, vector<cellValue>(mLengthY));
,每当我访问table
的值时,我都需要执行table[i][j].stringLength
而不是table[i, j]->stringLength
相关文章:
- 在 2D 向量中使用第三个 [ ] 有什么意义?
- 如何在 C++ 中使用它的构造函数初始化 unique_ptrs 的 2D 向量?
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- 分配具有 2D 向量大小的变量的内存
- 在统一内存 CUDA C/C++ 中分配 2D 向量
- 索引 2D 向量时'Reference to type const..'编译错误
- 查找 2D 向量的位置,该向量是类C++的一个元素
- 如何在 C++ 中的函数中传递 2D 向量的子向量
- 为 2D 向量类创建标量乘法运算符
- 无法使用push_back将整数插入1D/2D向量
- 如何将列附加到现代C 中的2D向量
- parallel_for lambda 函数填充 2D 向量后出错
- 类对象指针C 的2D向量
- 将1D或2D向量传递给同一类的构造函数
- 如何初始化2D向量C
- 在类的构造函数中初始化 2D 向量
- 对通过引用传递的 2d 向量进行排序
- 如何在C 2D向量中找到对象(而不是int)的位置
- 如何在C 中打印一个对象的2D向量
- 双打分类/编辑问题的2D向量