首页 > 代码库 > 二元谓词中添加const的问题(未解决)
二元谓词中添加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"); }
二元谓词中添加const的问题(未解决)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。