【发布时间】:2020-12-04 08:40:08
【问题描述】:
我有以下代码,我在其中初始化我的地图inserts,并查看第一种情况下数据是否输入正确。然后我在case 2中再次查看我的数据,但它显示它在case 2中为空,但在case 1中存在。我从未见过这种行为。
int main() {
int t;
cin>>t;
while(t--) {
int n, m;
cin>>n>>m;
while(m--) {
string s;
map<vector<int>, int> inserts;
int x, y, z, W;
int x1, y1, z1, x2, y2, z2;
cin>>s;
switch(resolveOptions(s)) {
case update:
cin>>x>>y>>z>>W;
inserts.insert({{x,y,z}, W});
cout<<"Inserts in u: ";
showInserts(inserts);
break;
case query:
cin>>x1>>y1>>x1>>x2>>y2>>z2;
cout<<"inserts in q";
showInserts(inserts);
// calculateSum(x1, y1, z1, x2, y2, z2, inserts)<<endl;
break;
}
}
}
showInserts(inserts) 显示地图
我不习惯用 C++ 编程。
【问题讨论】:
-
请注意,在发布答案后 对您的问题进行“大量”编辑可能会导致问题。此类更改可能会使善意发布的答案无效。在这种情况下,并没有造成真正的损害,但您应该意识到潜在的后果。
标签: c++ dictionary hashmap g++ c++17