向量的向量
Vector of Vectors
本文关键字:向量 更新时间:2023-10-16
如果我有一个向量向量,有没有办法找到向量水平方向的大小?目前,当我只想要 3 码时,我只得到 4 码,然后是 2 码。
[num1][num2]
[num3][num6]
[num4][num7]
[num5]
ruleList[0][0] = [num1]
ruleList[1][0] = [num2]
ruleList[0][1] = [num3]
for(int j = 0; j < ruleList[j].size(); j++)
{
}
ruleSize[0].size() 根据上面的示例向量打印出 4,而 ruleList[1].size() 打印出 3。我想要的是打印出考虑到 [num1] 和 [num2] 的 2。如果我要添加另一个元素,它将是:
[num1][num2][num8]
[num3][num6]
[num4][num7]
[num5]
在这种情况下,它应该返回大小为 3(考虑到 [num1]、[num2] 和 [num8])
我当前的矢量格式如下:
vector< vector<string> > ruleList(100, vector<string> (0, "0"));
你以错误的方式填充了向量
ruleList[0][0] = [num1]
ruleList[1][0] = [num2]
ruleList[0][1] = [num3]
如果你想要这个:
[num1][num2][num8]
[num3][num6]
[num4][num7]
[num5]
只需这样做:
vector< vector<string> > ruleList={{"num1","num2","num8"},
{"num3","num6"},
{"num4","num7"}};
或:
vector< vector<string> > ruleList(3);
ruleList[0]={"num1","num2","num8"};
ruleList[1]={"num3","num6"};
ruleList[2]={"num4","num7"};
现在ruleList[0].size()
返回 3
如果 ruleList 是向量的名称,ruleList.size()
应该给你"水平"距离。
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 将结构向量排序为子组
- 在C++中调整向量中的索引
- 向量元素的引用地址与它所指向的向量元素的地址不同.为什么