__gnu_cxx::char_traits< CharT > Struct Template Reference

Base class used to implement std::char_traits. More...

#include <char_traits.h>

Inheritance diagram for __gnu_cxx::char_traits< CharT >:

Inheritance graph
[legend]
List of all members.

Public Types

typedef CharT char_type
typedef Char_types< CharT
>::int_type 
int_type
typedef Char_types< CharT
>::pos_type 
pos_type
typedef Char_types< CharT
>::off_type 
off_type
typedef Char_types< CharT
>::state_type 
state_type

Static Public Member Functions

static void assign (char_type &c1, const char_type &c2)
static bool eq (const char_type &c1, const char_type &c2)
static bool lt (const char_type &c1, const char_type &c2)
static int compare (const char_type *s1, const char_type *s2, std::size_t n)
static std::size_t length (const char_type *s)
static const char_typefind (const char_type *s, std::size_t n, const char_type &a)
static char_typemove (char_type *s1, const char_type *s2, std::size_t n)
static char_typecopy (char_type *s1, const char_type *s2, std::size_t n)
static char_typeassign (char_type *s, std::size_t n, char_type a)
static char_type to_char_type (const int_type &c)
static int_type to_int_type (const char_type &c)
static bool eq_int_type (const int_type &c1, const int_type &c2)
static int_type eof ()
static int_type not_eof (const int_type &c)

Detailed Description

template<typename CharT>
struct __gnu_cxx::char_traits< CharT >

Base class used to implement std::char_traits.

Note:
For any given actual character type, this definition is probably wrong. (Most of the member functions are likely to be right, but the int_type and state_type typedefs, and the eof() member function, are likely to be wrong.) The reason this class exists is so users can specialize it. Classes in namespace std may not be specialized for fundamentl types, but classes in namespace __gnu_cxx may be.
See http://gcc.gnu.org/onlinedocs/libstdc++/21_strings/howto.html#5 for advice on how to make use of this class for "unusual" character types. Also, check out include/ext/pod_char_traits.h.

Definition at line 87 of file char_traits.h.


The documentation for this struct was generated from the following file:
Generated on Fri Apr 28 16:47:23 2006 for libstdc++-v3 Source by  doxygen 1.4.6