STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions
cstring File Reference
#include <bits/c++config.h>
#include <string.h>

Macros

#define _GLIBCXX_CSTRING   1
 

Functions

namespace std _GLIBCXX_VISIBILITY (default)
 

Detailed Description

This is a Standard C++ Library file. You should #include this file in your programs, rather than any of the *.h implementation files.

This is the C++ version of the Standard C Library header string.h, and its contents are (mostly) the same as that header, but are all contained in the namespace std (except for names which are defined as macros in C).

Macro Definition Documentation

#define _GLIBCXX_CSTRING   1

Function Documentation

namespace std _GLIBCXX_VISIBILITY ( default  )
72 {
73 _GLIBCXX_BEGIN_NAMESPACE_VERSION
74 
75  using ::memchr;
76  using ::memcmp;
77  using ::memcpy;
78  using ::memmove;
79  using ::memset;
80  using ::strcat;
81  using ::strcmp;
82  using ::strcoll;
83  using ::strcpy;
84  using ::strcspn;
85  using ::strerror;
86  using ::strlen;
87  using ::strncat;
88  using ::strncmp;
89  using ::strncpy;
90  using ::strspn;
91  using ::strtok;
92  using ::strxfrm;
93  using ::strchr;
94  using ::strpbrk;
95  using ::strrchr;
96  using ::strstr;
97 
98 #ifndef __CORRECT_ISO_CPP_STRING_H_PROTO
99  inline void*
100  memchr(void* __s, int __c, size_t __n)
101  { return __builtin_memchr(__s, __c, __n); }
102 
103  inline char*
104  strchr(char* __s, int __n)
105  { return __builtin_strchr(__s, __n); }
106 
107  inline char*
108  strpbrk(char* __s1, const char* __s2)
109  { return __builtin_strpbrk(__s1, __s2); }
110 
111  inline char*
112  strrchr(char* __s, int __n)
113  { return __builtin_strrchr(__s, __n); }
114 
115  inline char*
116  strstr(char* __s1, const char* __s2)
117  { return __builtin_strstr(__s1, __s2); }
118 #endif
119 
120 _GLIBCXX_END_NAMESPACE_VERSION
121 } // namespace