class RuntimeStringCmp {
public:
// 비교 기준을 위한 상수
enum cmp_mode {normal, nocase};
private:
// 실제 비교 모드
const cmp_mode mode;
// 대/소문자를 구별하지 않고 비교하기 위한 보조 함수
static bool nocase_compare(char c1, char c2)
{
return toupper((c1) < toupper(c2));
}
public:
// 생성자: 비교 기준으로 초기화된다.
RuntimeStringCmp(cmp_mode m=normal) : mode(m) {
}
// 비교
bool operator() (const std::string& s1, const std::string& s2) const {
if(mode == normal) {
return s1<s2;
}
else {
return std::lexicographical_compare(s1.begin(), s1.end(), s2.begin(), s2.end(), nocase_compare);
}
}
};







댓글을 달아 주세요
...외계어다
학교, 회사PR팀일, 기타잡일.
하루에 12시간 정도 놋북이랑 살고 있으니 거북모가지 + 토끼눈 + 다크서클 + 복합근육불량상태로..
그나마의 해결책을 위해 -_-a 집에서 데스크탑을 쓰자! 놋북을 팔고 회사꺼만 쓰자! 라는 어이없는 결론을 내놓은
러시. -_-
할랑 소류옹뽜.
헉걱! 러쉬옹!! -ㅁ-;
잘지내시쥬? ^^
저의 놋북이...떠나가질 아나효 ㅜㅡ