C++ 向量中的向量

C++ 向量中的向量,c++,vector,C++,Vector,如果我有一个向量的向量,有没有办法找到向量水平方向的大小?目前我只买4号,然后是3号,而我只想要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++) { } 在这种情况下,它应该返回3的大小(考虑[num1]、[

如果我有一个向量的向量,有没有办法找到向量水平方向的大小?目前我只买4号,然后是3号,而我只想要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++)
{
}
在这种情况下,它应该返回3的大小(考虑[num1]、[num2]和[num8])

我的当前向量的格式如下:

vector< vector<string> > ruleList(100, vector<string> (0, "0"));
vectorruleList(100,vector(0,“0”);

如果ruleList是向量的名称,
ruleList.size()
应该给出“水平”距离。

您以错误的方式填充向量

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"}};
vectorruleList={{“num1”、“num2”、“num8”},
{“num3”,“num6”},
{“num4”、“num7”};
或:

vector规则列表(3);
规则列表[0]={“num1”、“num2”、“num8”};
规则列表[1]={“num3”、“num6”};
规则列表[2]={“num4”、“num7”};

现在
ruleList[0].size()
return 3

您所说的尺寸4、3和2是什么意思?尺寸4和3分别是垂直排列的尺寸。我只希望向量的第一个元素的大小是水平的,这是我的示例,应该是2。请将代码发布到打印4、3和2,以便我们可以复制它,并理解您正在寻找的内容。垂直和水平是主观的。您想要内部向量的数量:
ruleList.size()
还是一个特定的内部向量?ruleList[1]。size()打印出一个3,而ruleSize[0]。size()打印出一个4,这是上面示例向量中指定的垂直列。我在上面增加了一点清晰度。如果还不清楚,请告诉我。
 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"};