1// Standard C string declarations for C++ 2 3// 4// ISO C++ 14882: 20.4.6 C library 5// 6 7#pragma once 8 9#include <cstddef> 10#include <string.h> 11 12// Get rid of those macros defined in <string.h> in lieu of real functions. 13#undef memchr 14#undef memcmp 15#undef memcpy 16#undef memmove 17#undef memset 18#undef strcat 19#undef strchr 20#undef strcmp 21#undef strcoll 22#undef strcpy 23#undef strcspn 24#undef strerror 25#undef strlen 26#undef strncat 27#undef strncmp 28#undef strncpy 29#undef strpbrk 30#undef strrchr 31#undef strspn 32#undef strstr 33#undef strtok 34#undef strxfrm 35 36namespace std 37{ 38 using ::memchr; 39 using ::memcmp; 40 using ::memcpy; 41 using ::memmove; 42 using ::memset; 43 using ::strcat; 44 using ::strcmp; 45 using ::strcoll; 46 using ::strcpy; 47 using ::strcspn; 48 using ::strerror; 49 using ::strlen; 50 using ::strncat; 51 using ::strncmp; 52 using ::strncpy; 53 using ::strspn; 54 using ::strtok; 55 using ::strxfrm; 56 using ::strchr; 57 using ::strpbrk; 58 using ::strrchr; 59 using ::strstr; 60} 61