永发信息网

编译出现error C2664: cannot convert parameter 1 from 'bool (class CVertex *,class CVertex *)'

答案:2  悬赏:50  手机版
解决时间 2021-01-30 16:41
编译的时候出现
D:\programming\project\No_2\CGraph.cpp(83) : error C2664: 'void __thiscall std::list >::sort(struct std::greater)' : cannot convert parameter 1 from 'bool (class CVertex *,class
CVertex *)' to 'struct std::greater'
No constructor could take the source type, or constructor overload resolution was ambiguous
程序段部分如下:
class CVertex{
public:
int d;
int p;
int ID;
CVertex(){d = INFINITY; p = NULL;}
~CVertex();

};

bool pVertexComp( CVertex* x,CVertex* y)
{
if ( x->d < y->d ) return true;
else
return false;
}

void CGraph::DijkstraAlg(int s)
{
map::iterator i,iend;
iend = mapVID_Vertex.end();

for( i=mapVID_Vertex.begin(); i != iend; i++)
{
if ( i->second->ID == s)
i->second->d = 0;
listTempMark.push_back(i->second);
}
Update(s);
while( ! listTempMark.empty() )
{
listTempMark.sort(pVertexComp);
int j = (*listTempMark.begin())->ID;
listTempMark.pop_front();
Update(j);
}
}

跪求各位高手,到底是哪里出了问题啊?急啊
最佳答案
编译器用的哪个?
全部回答
函数参数传错了,好好看一下函数原型,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
后1废品店地址在什么地方,想过去办事
白行的意思是什么啊?知道的请说下!
H7N9流感几乎横行全球,我国也未能幸免,且在
我用的4g手机4g卡办的4g套餐,发现流量走的太
收购废品纸皮五金地址好找么,我有些事要过去
ipad mini2玩王者荣耀一直闪退
魔鬼恋人第二季男主好像不是绫人了
乐金显示烟台分公司新员工累积旷工几天算离职
the twins have 10 basketball 改疑问句
百谷的意思是什么啊?知道的请说下!
我安装了proe 但是打开时弹出一个对话框,无
高价废品店(君新路)地址在什么地方,想过去办
成年德牧为什麼尾巴掉毛很历害?
信合银行办理的按揭可以申请房屋装修贷款吗
数据库(SQLSERVER、Oracle、Sybase)的区别
推荐资讯
因时制宜的意思是什么啊?知道的请说下!
我在酒店上班,看到一个客人带着2个喝醉的女
在电脑中误删手机照片如何复原
王建(约767-约830)的意思是什么啊?知道的请
如何区分思维的独立性与批判性
老确的意思是什么啊?知道的请说下!
赛娜美发沙龙地址在什么地方,我要处理点事
阅读材料,回答问题:(8分)材料一:英国历史
哪款护肤品含霍霍巴油和乳木果油亚麻酸
长沙天潮贸易公司(益阳分公司)怎么去啊,我要
商业银行的战略风险通常独立于市场、信用、操
求皇帝类小说(最好一开始当皇帝)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?