collate::compare
같음 또는 같지 않음에가 면 특정 규칙에 따라 두 문자 시퀀스를 비교합니다.
int compare(
const CharType* _First1,
const CharType* _Last1,
const CharType* _First2,
const CharType* _Last2
) const;
매개 변수
_First1
비교할 첫 번째 시퀀스의 첫 번째 요소에 대 한 포인터입니다._Last1
비교할 첫 번째 시퀀스의 마지막 요소에 대 한 포인터입니다._First2
비교할 두 번째 시퀀스의 첫 번째 요소에 대 한 포인터입니다._Last2
비교할 두 번째 시퀀스의 마지막 요소에 대 한 포인터입니다.
반환 값
멤버 함수를 반환합니다.
두 번째 시퀀스 보다 작은 첫 번째 시퀀스를 비교 하는 경우-1입니다.
두 번째 시퀀스의 첫 번째 시퀀스 보다 비교 하면 + 1.
시퀀스를 해당 하는 경우 0입니다.
설명
첫 번째 시퀀스 시퀀스, 빠른 부등 쌍에서 작은 요소가 있는 경우 또는 없는 부등 쌍 있지만 첫 번째 시퀀스 짧습니다 경우 작은 비교 합니다.
The member function returns do_compare(_First1, _Last1, _First2, _Last2).
예제
// collate_compare.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;
int main() {
locale loc ( "German_germany" );
_TCHAR * s1 = _T("Das ist wei\x00dfzz."); // \x00df is the German sharp-s, it comes before z in the German alphabet
_TCHAR * s2 = _T("Das ist weizzz.");
int result1 = use_facet<collate<_TCHAR> > ( loc ).
compare ( s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << result1 << endl;
locale loc2 ( "C" );
int result2 = use_facet<collate<_TCHAR> > ( loc2 ).
compare (s1, &s1[_tcslen( s1 )-1 ], s2, &s2[_tcslen( s2 )-1 ] );
cout << result2 << endl;
}
샘플 출력
-1
1
요구 사항
헤더: <locale>
네임 스페이스: std