首页IT科技c++中strcmp的用法(关于C++ STL key_comp value_comp的问题 能否介绍下这两个东西?以set为例子好了,谢谢)

c++中strcmp的用法(关于C++ STL key_comp value_comp的问题 能否介绍下这两个东西?以set为例子好了,谢谢)

时间2025-09-16 17:41:27分类IT科技浏览7001
导读:关于C++ STL key_comp value_comp的问题 能否介绍下这两个东西?以set为例子好了,谢谢...

关于C++ STL key_comp value_comp的问题 能否介绍下这两个东西?以set为例子好了                ,谢谢

2011-3-24 01:27

满意回答

你应该去买《C++标准函数库》这本书                        ,看看就清楚了                。

这两东西就是用来比较两个值是否相等的函数或者仿函数       ,用在带排序功能的容器里        ,比如map和set                       。

比如set                        ,如果类型XXX支持operator <               ,那么默认会用<号作为比较的依据        。如果类型XXX不支持<号        ,那么你可以自己提供一个函数或者仿函数实现比较功能                        ,并作为set的模板参数               ,比如:set                。具体自己去看set的定义                       。

key_comp用来比较key大小,value_comp用来比较value大小        。

对set来说                        ,key和value是一回事                       ,两个东西等价        。

对map来说,比如map<XXX, YYY>                ,key的类型是XXX                       ,value的类型是pair<XXX, YYY>                       。key_comp就是用来比较XXX类型的值的东西       ,value_comp就是用来比较pair<XXX,YYY>的东西                。但是value_comp的比较方式跟key_comp是一样的        。pair<XXX, YYY>里只有XXX会被比较                ,YYY不参与比较                       。

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
schedule 什么意思中文(schedhlp.exe – schedhlp是什么进程 作用是什么) 辉县seo技巧方式(辉县seo攻略秘诀)