Home | History | Annotate | Download | only in facet.ctype.char.members
      1 //===----------------------------------------------------------------------===//
      2 //
      3 //                     The LLVM Compiler Infrastructure
      4 //
      5 // This file is dual licensed under the MIT and the University of Illinois Open
      6 // Source Licenses. See LICENSE.TXT for details.
      7 //
      8 //===----------------------------------------------------------------------===//
      9 
     10 // <locale>
     11 
     12 // template <> class ctype<char>
     13 
     14 // const mask* table() const throw();
     15 
     16 #include <locale>
     17 #include <cassert>
     18 
     19 int main()
     20 {
     21     typedef std::ctype<char> F;
     22     {
     23         std::locale l(std::locale::classic(), new std::ctype<char>);
     24         const F& f = std::use_facet<F>(l);
     25         assert(f.table() == f.classic_table());
     26     }
     27     {
     28         std::ctype<char>::mask table[256];
     29         std::locale l(std::locale::classic(), new std::ctype<char>(table));
     30         const F& f = std::use_facet<F>(l);
     31         assert(f.table() == table);
     32     }
     33 }
     34