永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-01-03 11:32
编译的时候出现
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);
}
}

跪求各位高手,到底是哪里出了问题啊?急啊
最佳答案
编译器用的哪个?
全部回答
函数参数传错了,好好看一下函数原型,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题There________alittlesugaronthetab
辩证否定观的基本内容有哪些
卡伦镇工商局办公地址在什么地方?我要处理点
什么样的加热饭盒可以放在微波炉里加热
从黄埔去国际白云机场怎样坐公共汽车
米沙子工商分局地址在什么地方?想过去办事
女孩取名穗韵好吗?请帮忙!
下表是小刘探究某种物质凝固过程规律时所记录
华为e5mini怎么设置
单选题Theguests________theGreatWallatni
周海龙名字的个性签名
90后开会适合吃什么零食或者水果?
奢岭工商所地址在什么地方?想过去办事
单选题由于法律知识的欠缺,导致“以暴制暴”
黄金期货在哪开户
推荐资讯
东宁县牡丹江润足堂足道地址在哪里啊
韩束红石榴鲜活水盈洁面乳保质期是多长时间
考国内研和国外研的比较
有没有类似于霸宠甜甜妻的总裁系的小说?谢啦
下列说法中正确的是A.想了解果冻所用明胶的情
初中毕业在北京能做什么?
求日本电影《百年の时计》,又名《百年之表》
集安市环境保护局位置在什么地方啊,我要过去
轮胎规格怎么看 例8R22.5 14PR
死盖瑞英文什么意思
“财务费用”在“现金流量表”里属于哪项?
有懂太平洋人寿保险。 太平盛世状元红两全保
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?