24#ifndef MY_CHAR_TRAITS_INCLUDED
25#define MY_CHAR_TRAITS_INCLUDED
47 return static_cast<char_type *
>(memset(s, a,
n));
51 return memcmp(s1, s2,
n);
55 if (
n == 0)
return s1;
56 return static_cast<char_type *
>(memmove(s1, s2,
n));
60 if (
n == 0)
return s1;
61 return static_cast<char_type *
>(memcpy(s1, s2,
n));
static char_type * assign(char_type *s, std::size_t n, char_type a)
Definition: my_char_traits.h:46
static char_type * copy(char_type *s1, const char_type *s2, std::size_t n)
Definition: my_char_traits.h:59
static char_type * move(char_type *s1, const char_type *s2, std::size_t n)
Definition: my_char_traits.h:54
static int compare(const char_type *s1, const char_type *s2, std::size_t n)
Definition: my_char_traits.h:50
unsigned char char_type
Definition: my_char_traits.h:41
unsigned int int_type
Definition: my_char_traits.h:42
static void assign(char_type &c1, const char_type &c2)
Definition: my_char_traits.h:44
Definition: my_char_traits.h:30
int n
Definition: xcom_base.cc:509