- 论坛徽章:
- 0
|
#include<iostream>
#include<string>
#include<algorithm>
template<typename value_type>
value_type max(value_type first,value_type second){
return first>second?first:second;
}
template<>
std::string const & max<std::string const &>(std::string const&first,std::string const&second){
std::string s1(first);
std::string s2(second);
std::transform(s1.begin(),s1.end(),s1.begin(),tolower);
std::transform(s2.begin(),s2.end(),s2.begin(),tolower);
return s1>s2?first:second;
}
int main(){
try{
std::string s1("Zero");
std::string s2("help");
std::cout<<::max(s1,s2);
}
catch(...){
std::cerr<<"\n***An exception was thrown***\n";
}
}
这个特化是解决大小写问题的
目的是不区分大小写
但是好像没用哦
帮我提提意见
谢谢! |
|