两Int值存入long long
来源:互联网 发布:spc数据自动生成器 编辑:程序博客网 时间:2024/06/03 05:40
struct stRoleFlag
{
int m_roleId; //int值之一
int m_eratingId; //int值之二
stRoleFlag()
{
m_roleId = 0;
m_eratingId = 0;
}
stRoleFlag(int roleid, int eratingid)
{
m_roleId = roleid;
m_eratingId = eratingid;
}
//将long long转换为两个int值
stRoleFlag(long long key)
{
m_roleId = key & 0xFFFFFFFF;
m_eratingId = key >> 32 & 0xFFFFFFFF;
}
bool operator <(const stRoleFlag & other) const
{
if(m_roleId != other.m_roleId)
{
return m_roleId < other.m_roleId;
}
else
{
return m_eratingId < other.m_eratingId;
}
}
bool operator ==(const stRoleFlag & other) const
{
return (m_roleId == other.m_roleId && m_eratingId == other.m_eratingId);
}
bool operator !=(const stRoleFlag & other) const
{
return (m_roleId != other.m_roleId || m_eratingId != other.m_eratingId);
}
bool IsRole()
{
return (m_roleId != 0 && m_eratingId != 0);
}
// stRoleFlag operator =(stRoleFlag & other)
// {
// m_roleId = other.m_roleId;
// m_eratingId = other.m_eratingId;
// return *this;
// }
};
//将两个int值存入long long
long long getHashKeyByRoleFlag(stRoleFlag & iRole)
{
long long key = iRole.m_eratingId & 0xFFFFFFFF;
long long roleid = iRole.m_roleId & 0xFFFFFFFF;
key = key << 32 | roleid;
return key;
}
- 两Int值存入long long
- Ios long值越界???int? long? long int? long long? long long int?
- Ios long值越界???int? long? long int? long long? long long int?
- Ios long值越界???int? long? long int? long long? long long int?
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int、long、long long取值范围
- int , long , long long 取值范围
- Android 通讯录 A-Z排序,标题栏停靠
- [BZOJ]1069: [SCOI2007]最大土地面积 计算几何
- IBM:大数据如何在5年内改变人类生活
- C++ 第三天
- 实现有大小限制的并发阻塞队列
- 两Int值存入long long
- Java几种远程服务调用协议的比较
- c#函数与相关类
- How to use stringWithContentsOfURL:encoding:error:
- 《Linux 性能及调优指南》1.5 网络子系统
- 一个git自动merge .pbxproj的脚本
- Android圆角图片封装类
- 获取Windows版本信息
- Linux下数据库sqlite3使用详解