C++如何在set中插入struct
来源:互联网 发布:免费tk域名注册网站 编辑:程序博客网 时间:2024/06/11 20:49
上周写了一个C++程序,编译不过,而且VS2010也没为我指出出错的代码是具体的哪一行,于是我用了二分查找分,最后定位发现,set<struct Point2D>的对象在使用insert函数时出错了。
我突然想起set的内部实现是红黑树,它会按照一定的准测排序元素,而且set保证无重复元素。
以往都是使用set作基本类型的容器,排序准测是默认的,但是struct不是基本类型,所以必须要手写一个struct的比较准则。
代码如下,我根据Point2D的x y 点的大小排序:
struct Point2D{double x;double y;friend bool operator < (struct Point2D const &a,struct Point2D const &b){if (a.x == b.x){return a.y < b.y;}else{return a.x < b.x;}}};
如果在set中插入自定义的class,方法也是一样的。
- C++如何在set中插入struct
- C++如何在set中插入struct
- 在Swift中如何使用C中的Struct
- 在Swift中如何使用C中的Struct
- 如何在word中插入好看的C/C++代码
- C中char 在 struct 中所占字节问题
- 如何在C++中struct与Class的区别
- 在C中实现对struct内部数据的封装
- typedef struct 在C和C++中用法的区别
- 如何在 ACCESS 中插入用户窗体?
- 如何在网页中插入多媒体文件
- 如何在word中插入横线?
- 如何在网页中插入CSS
- 如何在网页中插入CSS
- 如何在Excel中插入Flash
- 如何在Oracle中批量插入数据
- vc如何在Excel中插入Flash
- 如何在sql中插入换行
- 装饰器设计模式
- c++正则表达式
- mysql外部文件导入
- OpenCV2.3.1学习笔记(1):用vec类型变量构造Mat
- C#-Mysql读写乱码问题(稍修改,日记)
- C++如何在set中插入struct
- (原创)狂战士奥拉夫攻略-详细打法分析
- 彩色成像原理和vonK iies 色适应理论
- Effective C++笔记 5
- 《Windows程序设计》之BITMAP
- ora-19550无法在使用调度程序时使用备份/恢复功能
- 排序算法(1)---插入排序
- 看看牛人们是怎么评价编程语言的
- 利用Jersey和Google ProtoBuf 集成Spring搭建REST服务