二元谓词中添加const的问题(未解决)


#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、使用TCL脚本语言操作Quartus(一)
2、pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
3、java.lang.VerifyError 在使用PowerMock EasyMock进行单元測试
4、JavaSE5之后的新特性:可变参数列表(参数数据类型后面...)
5、Django之跨表查询——正反向查询(ManyToManyField)


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号