社区
C++ 语言
帖子详情
set的问题
thewayhome
2007-04-27 02:20:02
有個struct S我重載了它的<和==方法
假設:
S s1;S s2;
有 s1 == s2;
set<S> Set;
Set.insert(s1);
Set.find(s2)!=Set.end();
但是如果我定義Set為set<S*>,
就有
Set.insert(&s1);
Set.find(&s2) ==Set.end();
怎样解決?
...全文
196
2
打赏
收藏
set的问题
有個struct S我重載了它的<和==方法 假設: S s1;S s2; 有 s1 == s2; set Set; Set.insert(s1); Set.find(s2)!=Set.end(); 但是如果我定義Set為set, 就有 Set.insert(&s1); Set.find(&s2) ==Set.end(); 怎样解決?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
longshanks
2007-04-27
打赏
举报
回复
Set<S*>是S指针的set。那么插入&s1时,将通过比较s1的指针值,也就是s1的地址,而不是s1本身。不会调用S上的<。S的<的语义是进行Sd对象的值比较,不是指针比较。于是,只有用s1的地址去find,才能得到插入的s1。
为此,只能另行定义一个比较函数(或函数对象),作为set模板的第二个模板参数:
struct s_less
{
bool operator()(const S* s1, const S* s2) {
*s1<*s2;
}
};
set<S*, s_less> Set;
...
Meyes的《Effective STL》中关联容器一章对此有详细的解释。
taodm
2007-04-27
打赏
举报
回复
那你得起用set模板的第二个参数,使用自定义的比较函数
NP完全
问题
证明:hitting
set
problem
hitting
set
problem: In the HITTING
SET
problem, we are given a family of
set
s {S1, S2, ..., Sn} and a budget b, and we wish to find a
set
H of size 给定一些集合{S1, S2, ..., Sn},和一个预算b,我们希望找到一个不超过b个元素的集
NP
问题
证明详解
set
cover
在论文On Network Correlated Data Gathering附录二中的过程极其详细,于是我深入拜读以后,写下这篇总结! 首先了解一下
set
cover
问题
是什么
问题
? Instance: A collection C of sub
set
s of a finite
set
P and an interger 0Question: Does C contain a
Set
Cover
问题
介绍及与ATO
问题
的关联
给定一组集合,每个集合都有其cost值。要求找到能够覆盖其中所有元素的一组集合,使得总成本最小。资源选择
问题
、设施选址
问题
(移动基站的选址、物流中心的选址)等都是经典的
Set
Cover
问题
。:
Set
Cover是经典的NP-Hard
问题
。更甚者,已证明不存在优于O(log n)的近似算法(除非P=NP),这意味着任何多项式时间算法在最坏情况下的解都可能比最优解差log n倍。
set
character
set
utf8 的
问题
解释
选项说明 character_
set
_client 这是用户告诉MySQL查询是用的什么字符集。 character_
set
_connection MySQL接受到用户查询后,按照character_
set
_client将其转化为character_
set
_connection设定的字符集。 character_
set
_results MySQL将存储的数据转换成charact
SAS中
set
的几个
问题
比较
SAS中
set
的几个
问题
比较
C++ 语言
65,210
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章