社区
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();
怎样解決?
...全文
167
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
作业
写回复
配置赞助广告
用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模板的第二个参数,使用自定义的比较函数
error: device unauthorized.This adb server's $ADB_VENDOR_KEYS is not
set
问题
的解决
百度了一通,试了几篇文章,感觉有点麻烦,后来自己尝试换了了usb接口,并检查数据线是否插紧和线是否正常,重新插拔了一下,结果
问题
问题
得到了解决! 先总结和记录了一下,下次遇到
问题
,多方面思考,先把可能出现
问题
的原因...
vue中表格增行后dialog弹出窗口赋值,虽然已经有值了但是不显示$
set
问题
由于$
set
需要明确设置项才能赋值并更新,所以需要具体内容具体说明 我定义了tableData是一个数组,数组中是对象 tableData:[{name:'张三',code:'a001',age:30},{name:'张三',code:'a001',age:30}] 现在要给数组中...
The stack plug-in failed to
set
问题
IAR调试CC2530程序,出现The stack plug-in failed to
set
a breakpoint on "main". The Stack window will not be able to display stack contents. (You can change this
set
ting in the Tool>Options dialog box....
java
set
get大写_javaBean命名规范 get /
set
后的首字母大写
javaBean命名规范Sun 推荐的命名规范1 ,类名要首字母大写,后面的单词首... Sun 在 JSR 文档中规定了属性名和存取方法名的映射规则: ① 属性名对应的存取方法为 ge t/
set
加上首字母大写的属性名,如属性 userN...
Cannot get Configuration as configuration factory was not
set
问题
在做缓存注解@cacheable的时候发现第一次能把...将mybaits的懒加载设置成false后不再出现
问题
。https://stackoverflow.com/questions/38899222/mybatis-intermitent-error-org-apache-ibatis-executor-executorexcep...
C++ 语言
65,198
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章