gpt4 book ai didi

c++ - 在 C++ 中分配给二维 vector

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:34 25 4
gpt4 key购买 nike

#include<bits/stdc++.h>
using namespace std;
main()
{
vector<vector<int> > v;
for(int i = 0;i < 3;i++)
{
vector<int> temp;
for(int j = 0;j < 3;j++)
{
temp.push_back(j);
}
//cout<<typeid(temp).name()<<endl;
v[i].push_back(temp);
}
}

我正在尝试分配给二维 vector 。我收到以下错误

No matching function for call to 
std ::vector<int>::push_back(std::vector<int> &)

最佳答案

问题:您的 vector v 还为空,您无法在不向 v 中压入任何 vector 的情况下访问 v[i]

解决方案:将语句v[i].push_back(temp);替换为v.push_back(temp);

关于c++ - 在 C++ 中分配给二维 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com