struct node double GHf;;mappairdoubledoublenode mp;mp00G=4545;报错了请修改
您的代码存在一些问题。首先,您需要在定义结构体 node 之前包含 map 头文件。其次,您需要在定义结构体 node 之前声明该结构体,以便在 map 中使用。最后,您需要将结构体 node 的成员变量赋值操作放在函数中,而不是在结构体定义后的全局作用域中。
以下是修改后的代码示例:
#include <iostream>
#include <map>
using namespace std;
struct node {
double G, H, f;
};
int main() {
map<pair<double, double>, node> mp;
mp[{0, 0}].G = 4.5 * 4.5;
return 0;
}
请注意,该代码仅用于演示目的,为了简化问题,我将代码放在了 main 函数中。如果您的实际代码需要放在其他函数中,请相应地进行修改。
原文地址: http://www.cveoy.top/t/topic/istJ 著作权归作者所有。请勿转载和采集!