标准库 set 自定义关键字类型与比较函数
问题:哪些类型可以作为标准库set的关键字类型呢???
答案:
1,任意类型,但是需要额外提供能够比较这种类型的比较函数。
2,这种类型实现了 < 操作。
答案1的详细说明:声明set时,除了给出元素类型外,还需要给出一个比较函数的类型,注意是类型,不是变量
方式1:使用decltype,注意后面必须有*
multiset bookstore(compareIsbn);//compareIsbn是实际存在的函数名
方式2:直接使用函数指针
multiset bookstore(compareIsbn);//compareIsbn是实际存在的函数名
代码块索引:
test1 | 对应上面的答案1 |
test2 | 对应上面的答案2 |
例子:
#include #include
c/c++ 学习互助QQ群:877684253
本人微信:xiaoshitou5854