????在結(jié)構(gòu)體“struct”的定義中有“bool operator<(const Edge&a)const{return w>a.w;}”的語句,其實(shí)并不知道這是干什么的,所以就改了改其中的一些內(nèi)容,試試錯,下面是我的試錯結(jié)果:
? ? 這句重載語句,如果格式錯誤,dev-cpp就會打開一個頭文件“stl_function.h”,并會定位至371行左右的位置,那一塊的語句是這樣寫的:
試錯
我嘗試了以下語句;都會報(bào)錯:
“bool operator()(const Edge&a)const”;
“bool operator>(const Edge&a)const”;
"bool operator>(Edge&a)const";
“bool operator>(const Edge&a)”;
只有當(dāng)“operator”后面跟的是“<”才不會報(bào)錯,而在本程序中,我想要讓邊權(quán)值小的在前,所以在下面語句就是“return w>a.w;”