표준 문자열 타입(std::string, std::u16string, std::u32string 등) 객체 lhs,와 rhs를
유니코드 오름차순 기준으로 비교하여 lhs가 rhs보다 앞에 오는 경우 -1, 뒤에 오는 경우 1, 같은 경우 0을 반환합니다.
템플릿 타입인수 LhsEncoding_에는 lhs의 인코딩 단위전략을, RhsEncoding_에는 rhs의 인코딩 단위전략을
넘겨줍니다. lhs(rhs)가 std::string(1 바이트 문자 타입 기반) 타입이 아니라 다른 표준 문자열 타입인 경우,
LhsEncoding_(RhsEncoding_)에 어떤 인코딩 단위전략을 넘겨줘도 무방합니다.
2022/11/18 버전부터는 구현 코드를 별도 함수로 빼 내고, 그 함수를 호출하는 코드만 남긴 뒤, 인라인 함수로 변경되었습니다.
check_char을 통해 지정된 인코딩 단위전략으로 해석이 불가능한 문자를 처리하는 함수를 지정할 수 있습니다. CheckCharFuncType에 대한 자세한 설명은 아래의 참고자료에서 볼 수 있습니다.
참고자료