【发布时间】:2021-02-20 16:56:24
【问题描述】:
我制作了一个向量向量,我想从用户那里获取值。我只是不知道它有什么问题
为什么我不能在这里使用push_back()
如果您有任何其他方法,请告诉。
vector<vector<int>> v;
for(int i=0;i<n;i++)
{
v.push_back(i+1);
for(int j=0;j<n;j++)
{
v[i].push_back(j+1);
}
}
这样做会出错
error: no matching function for call to 'std::vector<std::vector<int> >::push_back(int)'
v.push_back(i+1);
【问题讨论】:
-
你想通过这个语句 v.push_back(i+1); 达到什么目的?
-
向量 v 不包含整数,因此您不能在第 4 行推回一个整数。例如,您可以推回一个空向量,或者您可以在循环之前使用调整大小。
-
谢谢先生,我现在完全明白了。