【发布时间】:2023-04-03 11:32:01
【问题描述】:
我在这里要做的是创建这样的地图:
0 -> 0,1,...,4;
1-> 0,1,...,4;
...
9 -> 0,1,...,4;
int main(){
map<int, vector<int>> m;
for(int i=0; i<10; i++){
vector<int> temp;
for(int j=0; j<5; i++){
temp.push_back(j);
}
m.insert({i, m.push_back(temp)});
}
}
但是当我尝试推回 temp = {0,1,2,3,4} 向量时,它给了我一个错误。
我猜是下划线的语法有问题。
你能告诉我如何解决这个错误吗?
【问题讨论】:
-
请不要标记垃圾邮件。这显然不是python。它也不是 C - C 和 C++ 是不同的语言。
-
std::map没有push_back()函数? -
m.insert({i, m.push_back(temp)});->m.insert({i, temp}); -
另外,你在第二个for循环中有错字,应该是
for(int j=0; j<5; j++)。