在结构体“struct”的定义中有“bool operator<(const Edge&a)const{return w>a.w;}”的语句,其实并不知道这是干什么的,所以就改了改其中的一些内容,试试错,下面是我的试错结果:
这句重载语句,如果格式错误,dev-cpp就会打开一个头文件“stl_function.h”,并会定位至371行左右的位置,那一块的语句是这样写的:
我尝试了以下语句;都会报错:
“bool operator()(const Edge&a)const”;
“bool operator>(const Edge&a)const”;
"bool operator>(Edge&a)const";
“bool operator>(const Edge&a)”;
只有当“operator”后面跟的是“<”才不会报错,而在本程序中,我想要让边权值小的在前,所以在下面语句就是“return w>a.w;”