map复合key值,如何重载操作符?
来源:互联网 发布:java身份证校验 编辑:程序博客网 时间:2024/06/16 17:15
1
2
3
4
5
6
7
8
9
10
11
12
struct
__key
{
int
nParam1;
int
nParam2;
int
nParam3;
int
nParam4;
bool
operator < (
const
__key& data)
{
//如何实现一个高效的operator比较呢?
}
}
{
if (nParam1<data.nParam1)
return true;
if (nParam1>data.nParam1)
return false;
if (nParam2<data.nParam2)
return true;
if (nParam2>data.nParam2)
return false;
if (nParam3<data.nParam3)
return true;
if (nParam3>data.nParam3)
return false;
if (nParam4<data.nParam4)
return true;
return false;
}
说一个方向啊,如果是固定的多分枝方式的算法可以使用switch case的方式来做,如果是没有固定值得无规律可以使用while+if else方式进行优化,这两种处理方式都比单纯的if else 叠加的方式要效率高很多
0 0
- map复合key值,如何重载操作符?
- 复合赋值操作符(操作符重载)
- 元素为自定义复合结构时 map,set 如何处理重复 key 及排序?
- NHibernate: 复合主键 (Composite Key) 如何兼容 NULL值
- C++ Map Key值的比较操作
- Key的小于操作符号重载不正确导致map占用CPU占用100%的分析
- 如何重载类型操作符
- 如何重载流操作符
- 采用结构实现stl map 复合key的处理
- java map操作 key value
- 如何android google map key
- map的[]操作符访问不存在的Key的问题!
- el操作通过key获取map中的值
- 什么是操作符重载,如何进行操作符重载,为什么要进行操作符重载?
- 如何取出 Map中key和value的值
- 如何取出 Map中key和value的值
- 如何取出 Map中key和value的值
- 如何取出 Map中key和value的值
- 网络请求框架OkHttp改名的OkGo的介绍(以防丢失)
- HDU 4745 (区间dp ,最长非连续回文子序列)
- 【Java并发编程】7、线程池
- ubuntu vagrant 镜像下载地址
- repo的简单介绍
- map复合key值,如何重载操作符?
- 北大 C++ 4.5 流插入和流输出运算符重载
- ActiveMQ初实践之【一】——入门实例
- dpdk-hugepage源码分析
- PHP防止SQL注入方法
- 深度学习检测方法梳理
- Spring aop事务异常回滚(rollbackFor)机制和源码分析
- HDU3338Kakuro Extension(最大流+边的流量)
- Ubuntu14.04+CUDA8.0+GTX1080+caffe配置教程