在线等待,使用stl中的sort出了问题

hxzb7215191 hxzb7215191 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

// 这是比较的函数
bool operator < ( ProGameCarGuoJiMaJiang::SCardItem& param1, ProGameCarGuoJiMaJiang::SCardItem& param2);
// 这是比较函数实现

bool operator < (const ProGameCarGuoJiMaJiang::SCardItem& param1,const ProGameCarGuoJiMaJiang::SCardItem& param2)
{
if (param1.Type<param2.Type)
{
return true;
}
else if (param1.Type == param2.Type)
{
if (param1.CardIndex<param2.CardIndex)
{
return true;
}
return false;
}
return false;
}


/**
麻将牌
*/
typedef struct _SCardItem
{
ECardType Type; //牌类型
UINT8 CardIndex; //牌的序号
}SCardItem;

typedef std::vector<SCardItem> TVecCardItem;


// 一旦调用
TVecCardItem m_arrCards ;
std::sort(m_arrCards.begin(),m_arrCards.end());

将会出错:

c:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include\algorithm(1719) : error C2676: 二进制“<” : “std::allocator<_Ty>::value_type”不定义该运算符或到预定义运算符可接收的类型的转换

我知道这个是由于没有操作符,我试着在struct里定义<操作符是可以的.
但是现在这个struct我无法去修改到了.

如何解决.谢谢.
...全文

相关推荐

详细解说 STL 排序(Sort)

详细解说 STL 排序(Sort)

gaoliang0807

C++ 关于STL中sort()对struct排序的方法

前言   一直没有系统去看过c++,因为懂得一些c的基本语法,在实际编程中用到c++,只能用到哪些看哪些,发现这样虽然能够完成大部分工作,但是有时候效率实在太低,比如说这节要讲的Std::sort()函数的使用,调了半天才调通。开通c/c++序列博客是记录在使用c++中一些难题,避免以后重犯错,当然以后会尽量挤出时间来较系统学习下c++。   开发环境:QtCreator2.5.1+OpenCV2.4.3   实验基础   首先来看看std中的快速排序算法sort的使用方法:   template  void

weixin_38747211

STL 中的常用的Vector Map Set Sort用法

STL 中的常用的Vector Map Set Sort用法

fhl520

C++中sort函数的基础入门使用教程

前言 STL主要包含容器,迭代器,算法三块内容,用户可以对容器进行一系列的操作,比如遍历和计算,而STL提供的迭代器和容器完美地提供了这样的接口。其中std::vector是最常用的容器之一,vector是一个模板类,定义在命名空间namespace下,使用vector需要在包含相关头文件。今天主要讲解对vector的排序的使用。 sort类函数: 函数名 功能描述 sort 对给定区间所有元素进行排序 stable_sort 对给定区间所有元素进行稳定排序 partial_sort 对给定区间所有元素部分排序 partial_sort_copy 对给定区间复制并排序

weixin_38632046

Windows11 24H2中默认启用BitLocker加密的取证影响

微软的Windows11 24H2加密政策并不是一项突然的创新,而是对早期BitLocker设备加密实践的有条不紊的扩展。取证人员必须认识到,今后几乎所有被扣押的Windows 11设备都可能会被加密,即使是消费类设备也不例外。随着几乎所有新安装的Windows系统都默认使用BitLocker,取证工作流程必须不断发展。及早识别加密状态至关重要。执法机构还应将证据收集扩展到其他来源(云数据、网络日志、辅助设备),同时认识到如果密钥无法恢复,主硬盘数据可能会永久无法访问。

Doris Liu.
评论 3
收藏 已收藏
分享
返回顶部
hxzb7215191
VC/MFC 16,550 成员 421,605 内容