二元谓词中添加const的问题(未解决)
2024-09-11 23:43:29
#include <iostream>
using namespace std;
#include"set"
#include"algorithm"
struct compareNoCase
{ //bool operator()(const string &str1, const string &str2) 这种居然是错误的。不知道为什么
bool operator()(const string &str1, const string &str2) const
{
string str11;
str11.resize( str1.size ());
transform(str1.begin(), str1.end(), str11.begin(), tolower);
string str22;
str22.resize ( str2.size());
transform(str2.begin(), str2.end(), str22.begin(), tolower);
return (str11 > str22);
}
};
void main01()
{
set<string > s1;
s1.insert("aaa");
s1.insert("wew");
s1.insert("qwe"); set<string>::iterator it = s1.find("aaa");
if (it == s1.end())
{
cout << "没有找到" << endl;
}
else
cout << "找到" << endl;
set<string, compareNoCase> s2;
s2.insert("aAa");
s2.insert("wSw");
s2.insert("qAe"); set<string, compareNoCase>::iterator it2 = s2.find("aAa");
if (it2 == s2.end())
{
cout << "没有找到" << endl;
}
else
cout << "找到" << endl; }
int main()
{
main01();
system("pause"); }
最新文章
- 线上mongodb数据库mLab使用总结
- 我心目中的Asp.net核心对象
- PCH文件配置路径
- python中time模块的用法
- Env: Linux下Source Insight安装
- 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)
- lightoj1027(期望dp)
- windows phone (23) ScrollViewer元素
- 微信app支付(android端+java后台)
- (六)java结构控制语句
- Redis set集合结构及命令详解
- Mysql数据库主从配置
- C# 导入excel报错 :不是预期外部表
- (一)python 数据模型
- 实现mypwd&;mybash&;myod&;读者写者
- mac终端常用命令
- Android 监听屏幕唤醒和关闭的广播
- CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
- js switch case注意事项
- DevExpress 行事历(Scheduler)的常用属性、事件和方法