您当前的位置: 首页 >  3d

txwtech

暂无认证

  • 6浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

cc23d_demo-23_21days_Cpp_函数对象c++ 调用操作符的重载与函数对象-二元函数对象-代码示范

txwtech 发布时间:2019-12-29 15:43:54 ,浏览量:6

cc23d_demo-23_21days_Cpp_函数对象c++ 调用操作符的重载与函数对象-二元函数对象-代码示范

二元谓词

set容器,自动排序

 

#include 
#include //set集
#include 
#include 

using namespace std;
class CCompareStringNoCase
{

public:
	bool operator()(const string&str1, const string& str2) const//不区分大小写----二元谓词
	{
		string str1LowerCase;
		str1LowerCase.resize(str1.size());
		//transform算法
		transform(str1.begin(),str1.end(),str1LowerCase.begin(),tolower);
		//传的tolower函数指针,也可以传函数
		string str2LowerCase;
		str2LowerCase.resize(str2.size());
		transform(str2.begin(), str2.end(), str2LowerCase.begin(), tolower);
		return(str1LowerCase > str2LowerCase); //大于符号,降序排序,小于-升序
	}
};

int main()
{
	//set names;//不写,则是默认的二元谓词,是---区分大小写
	set names;//自己写,就可以,不区分大小写,二元谓词可以改变容器的默认的行为
	//cout             
关注
打赏
1665060526
查看更多评论
0.0414s