首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

stl的一个传递参数有关问题

2012-03-20 
stl的一个传递参数问题求助:templateclassT,classCompareless T ,classAllocatorallocator Tclass

stl的一个传递参数问题求助:
template   <class   T,  
class   Compare   =   less <T> ,  
class   Allocator   =   allocator <T>   >  
class   set;  
第二个参数被解释为sort   criterion,分类标准怎么会是个参数,这是个bool类型的值吗?

[解决办法]
less是一个模板类,用来判断大小
[解决办法]
本质意义是个bool,代表2个对象进行比较,返回的值,不过这里用的是仿函数
你可以去搜索一下访函数的概念
[解决办法]
第二个参数被解释为sort criterion,分类标准怎么会是个参数,这是个bool类型的值吗?

是一个 比较规则,
用于 set 内部排序使用【set是有序的】

可以自定义, 比如使用函数对象,
或者使用已有的比较规则,如 less <> greater <> ...

热点排行