//===----------------------------------------------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // template<> struct char_traits // static int compare(const char_type* s1, const char_type* s2, size_t n); #include #include int main() { assert(std::char_traits::compare("", "", 0) == 0); assert(std::char_traits::compare("1", "1", 1) == 0); assert(std::char_traits::compare("1", "2", 1) < 0); assert(std::char_traits::compare("2", "1", 1) > 0); assert(std::char_traits::compare("12", "12", 2) == 0); assert(std::char_traits::compare("12", "13", 2) < 0); assert(std::char_traits::compare("12", "22", 2) < 0); assert(std::char_traits::compare("13", "12", 2) > 0); assert(std::char_traits::compare("22", "12", 2) > 0); assert(std::char_traits::compare("123", "123", 3) == 0); assert(std::char_traits::compare("123", "223", 3) < 0); assert(std::char_traits::compare("123", "133", 3) < 0); assert(std::char_traits::compare("123", "124", 3) < 0); assert(std::char_traits::compare("223", "123", 3) > 0); assert(std::char_traits::compare("133", "123", 3) > 0); assert(std::char_traits::compare("124", "123", 3) > 0); }