char_traits Struct Template Reference
#include <char_traits.h>
Inheritance diagram for char_traits:
List of all members.
Detailed Description
template<typename CharT>
struct __gnu_cxx::char_traits< CharT >
- 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.
Public Types
Static Public Member Functions
-
char_type * assign (char_type *s, std::size_t n, char_type a)
-
void assign (char_type &c1, const char_type &c2)
-
int compare (const char_type *s1, const char_type *s2, std::size_t n)
-
char_type * copy (char_type *s1, const char_type *s2, std::size_t n)
-
int_type eof ()
-
bool eq (const char_type &c1, const char_type &c2)
-
bool eq_int_type (const int_type &c1, const int_type &c2)
-
const char_type * find (const char_type *s, std::size_t n, const char_type &a)
-
std::size_t length (const char_type *s)
-
bool lt (const char_type &c1, const char_type &c2)
-
char_type * move (char_type *s1, const char_type *s2, std::size_t n)
-
int_type not_eof (const int_type &c)
-
char_type to_char_type (const int_type &c)
-
int_type to_int_type (const char_type &c)
The documentation for this struct was generated from the following file:
Generated on Sun Jul 25 00:12:38 2004 for libstdc++ source by
1.3.7