注册 登录
编程论坛 C++教室

带关联容器的比较器 问题!!!

stop1204 发布于 2018-01-31 13:39, 1729 次点击
我就像知道.,他是如何调用 compare 比较函数的
按我的理解 .
比如插入三个sales对象
add_item( Sales 1)
add_item( Sales 2)
add_item( Sales 3)
items就有了三个元素
multiset< Sales1 , 比较器>
multiset< Sales2 , 比较器>
multiset< Sales3 , 比较器>  
这样子?   
我还想还有个模糊的想法. 灵光一闪 就没了.  难道是这样?
构造函数  Basket() : items ( (const Sales_item &lhs, const Sales_item &rhs) ) {}

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
1 回复
#2
stop12042018-01-31 13:40

他是如何发生调用 compare的

如果像谓词  我倒是可以理解.  感觉 是类似的东西,  (难道是传入第二个Sales_item时候会将 它放到 rhs 的位置?)

程序代码:

stable_sort(words.begin(), words.end(), isShorter);
bool isShorter(const string &s1, const string &s2)
{
    return s1.size() < s2.size();
}


[此贴子已经被作者于2018-1-31 13:47编辑过]

1