发现一个牛客网在线笔试的一个bug。
今天用sort函数降序重排vector<int>v数组时,自己定义了一个比大函数(二元谓词)isgreater,把函数指针传给sort,发现编译不通过,但是本地ide却可以运行。
sort(v.begin(),v.end(),isgreater);
原因是,isgreater在某个函数库里面已经定义了,是一个模板函数,在线编程环境中,自己定义的isgreater并没有重载(或者叫覆盖吧)库里的isgreater,所以在线编程时,我们自定义的函数最好要避免与库里的函数重名,我们把自定义的isgreater改个名字,这时编译就通过了。
全部评论
这个不能算是牛客bug吧。。就是方法重载了。
点赞 回复 分享
发布于 2020-02-09 19:19

相关推荐

落花情:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,我的主页最新动态,绿灯直达,免笔试~
点赞 评论 收藏
分享
09-19 12:15
门头沟学院 Java
猫头夜鹰:请问收到意向要点接受拒绝吗,还是开奖之后再接受拒绝
点赞 评论 收藏
分享
之前听说有的人会把双非直接写成某211,还藏了好几年
还在等面试的卑微求职:可以的,下次直接写C9,然后面试官一问三不知,永久拉黑
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务