#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"); }

  

最新文章

  1. 线上mongodb数据库mLab使用总结
  2. 我心目中的Asp.net核心对象
  3. PCH文件配置路径
  4. python中time模块的用法
  5. Env: Linux下Source Insight安装
  6. 搭建Android开发环境之——Android4.0.3, 4.1, 4.2, 4.3, 4.x,及升级 ADT(22.0.5)和SDK(22.x)
  7. lightoj1027(期望dp)
  8. windows phone (23) ScrollViewer元素
  9. 微信app支付(android端+java后台)
  10. (六)java结构控制语句
  11. Redis set集合结构及命令详解
  12. Mysql数据库主从配置
  13. C# 导入excel报错 :不是预期外部表
  14. (一)python 数据模型
  15. 实现mypwd&amp;mybash&amp;myod&amp;读者写者
  16. mac终端常用命令
  17. Android 监听屏幕唤醒和关闭的广播
  18. CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
  19. js switch case注意事项
  20. DevExpress 行事历(Scheduler)的常用属性、事件和方法

热门文章

  1. asp.net mvc 加三层架构 完美搭配
  2. SQL Server (MSSQLSERVER) 服务因 2148081668 服务性错误而停止。
  3. 深度学习课程笔记(六)Error
  4. Keepalived笔记
  5. Druid介绍
  6. 关于jQ的Ajax操作
  7. 在Idea创建Spring Boot + MyBatis的web项目
  8. 判断是否在同一个线程-GetCurrentThreadId()用法
  9. 使用openpyxl实现excel文件的读取操作
  10. lambda表达式底层处理机制