Lines Matching refs:string
30 class string; variable
32 inline string operator+(const string &, const string &);
33 inline string operator+(const string &, const char *);
34 inline string operator+(const char *, const string &);
35 inline string operator+(const string &, char);
36 inline string operator+(char, const string &);
37 inline int operator==(const string &, const string &);
38 inline int operator!=(const string &, const string &);
40 class string {
42 string();
43 string(const string &);
44 string(const char *);
45 string(const char *, int);
46 string(char);
48 ~string();
50 string &operator=(const string &);
51 string &operator=(const char *);
52 string &operator=(char);
54 string &operator+=(const string &);
55 string &operator+=(const char *);
56 string &operator+=(char);
63 string substring(int i, int n) const;
74 void move(string &);
76 friend string operator+(const string &, const string &);
77 friend string operator+(const string &, const char *);
78 friend string operator+(const char *, const string &);
79 friend string operator+(const string &, char);
80 friend string operator+(char, const string &);
82 friend int operator==(const string &, const string &);
83 friend int operator!=(const string &, const string &);
84 friend int operator<=(const string &, const string &);
85 friend int operator<(const string &, const string &);
86 friend int operator>=(const string &, const string &);
87 friend int operator>(const string &, const string &);
94 string(const char *, int, const char *, int); // for use by operator+
99 inline char &string::operator[](int i)
105 inline char string::operator[](int i) const
111 inline int string::length() const in length()
116 inline int string::empty() const in empty()
121 inline int string::operator*() const
126 inline const char *string::contents() const in contents()
131 inline string operator+(const string &s1, const string &s2)
133 return string(s1.ptr, s1.len, s2.ptr, s2.len);
136 inline string operator+(const string &s1, const char *s2)
142 return string(s1.ptr, s1.len, s2, strlen(s2));
144 return s2 == 0 ? s1 : string(s1.ptr, s1.len, s2, strlen(s2));
148 inline string operator+(const char *s1, const string &s2)
154 return string(s1, strlen(s1), s2.ptr, s2.len);
156 return s1 == 0 ? s2 : string(s1, strlen(s1), s2.ptr, s2.len);
160 inline string operator+(const string &s, char c)
162 return string(s.ptr, s.len, &c, 1);
165 inline string operator+(char c, const string &s)
167 return string(&c, 1, s.ptr, s.len);
170 inline int operator==(const string &s1, const string &s2)
176 inline int operator!=(const string &s1, const string &s2)
182 inline string string::substring(int i, int n) const in substring()
185 return string(ptr + i, n); in substring()
188 inline string &string::operator+=(char c)
196 void put_string(const string &, FILE *);
198 string as_string(int);