读书人

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

发布时间: 2012-03-20 14:01:11 作者: rapoo

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 <> ...

读书人网 >C语言

热点推荐