发现一个牛客网在线笔试的一个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 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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