c++ set容器的排序问题,,问题在代码注释中
#pragmawarning(disable:4786)#include<iostream>#include<set>#include<string>#include<f...
#pragma warning(disable : 4786)
#include <iostream>
#include <set>
#include <string>
#include <functional>
using namespace std;
int main()
{
string s("university");
set<char,greater<char> > a(s.begin(),s.end());//这一行哪里有问题,为什么写成less就可以编译通过,改成greater就不行
set<char>::iterator set_it;
for(set_it=a.begin();set_it!=a.end();set_it++)
cout<<*set_it;
cout<<endl;
return 0;
} 展开
#include <iostream>
#include <set>
#include <string>
#include <functional>
using namespace std;
int main()
{
string s("university");
set<char,greater<char> > a(s.begin(),s.end());//这一行哪里有问题,为什么写成less就可以编译通过,改成greater就不行
set<char>::iterator set_it;
for(set_it=a.begin();set_it!=a.end();set_it++)
cout<<*set_it;
cout<<endl;
return 0;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询