用QSet存储一个自定义结构体
来源:互联网 发布:神盾局和风一号数据 编辑:程序博客网 时间:2024/06/06 17:06
用QSet作为储存一个自定义的结构体
以后写代码时,一定不能想当然了啊,切记!!!
事先说明:以下这个例子是错误的
后来经过高手提醒,再经过自己看文档,才发现QSet和STL的set是有本质区别的,虽然它们的名字很像,前者是基于哈希表的,后者是红黑树的变种。。。。
QT文档中清楚地写着:In addition, the type must provide operator==(), and there must also be a global qHash() function that returns a hash value for an argument of the key's type.
简而言之,就是:
QSet是基于哈希算法的,这就要求自定义的结构体Type必须提供:
1. bool operator == (const Type &b) const
2. 一个全局的uint qHash(Type key)函数
废话说完了,上正确的代码:
以后写代码时,一定不能想当然了啊,切记!!!
阅读全文
0 0
- 用QSet存储一个自定义结构体
- QT:用QSet储存自定义结构体的问题
- QT:用QSet储存自定义结构体的问题
- QT:用QSet储存自定义结构体的问题
- C/C++--set存储自定义结构体
- map 自定义结构 存储 STL
- 可以自定义导出数据库的表结构(视图)的一个存储过程
- 利用结构体定义一个加法以及自定义输出
- 关于Go语言,自定义结构体标签的一个妙用.
- 用NSMutableArray 存储结构体 CLLocationCoordinate2D
- 结构体的存储
- 结构体存储
- 结构体存储
- 结构体存储分配
- 结构体存储对齐
- 结构体存储方式
- 一个读取表结构的存储过程
- 自定义结构体
- python+Eclipse+pydev环境搭建
- svhn的local contrast normalization处理
- Unicode和UTF-8有何区别
- TYVJ 4867 天天寄快递 || 清北学堂金秋杯大奖赛
- Kafka实战-KafkaOffsetMonitor
- 用QSet存储一个自定义结构体
- django-连接数据库步骤
- 创建数据库用户
- Volley源码解析
- (运输层)TCP的拥塞控制
- Android/ios 网页中跳转到 app
- myeclipse安装及破解
- 大数据学习14:Hive中Join的原理和机制
- angular2向组件中传值的问题