//===----------------------------------------------------------------------===// // // 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 const char_type* find(const char_type* s, size_t n, const char_type& a); #include #include int main() { wchar_t s1[] = {1, 2, 3}; assert(std::char_traits::find(s1, 3, wchar_t(1)) == s1); assert(std::char_traits::find(s1, 3, wchar_t(2)) == s1+1); assert(std::char_traits::find(s1, 3, wchar_t(3)) == s1+2); assert(std::char_traits::find(s1, 3, wchar_t(4)) == 0); assert(std::char_traits::find(s1, 3, wchar_t(0)) == 0); }