Changeset e891349 for libcfa/src/collections/string.hfa
- Timestamp:
- Jan 17, 2024, 2:16:04 PM (6 months ago)
- Branches:
- master
- Children:
- 5bf685f
- Parents:
- 06280ad
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.hfa
r06280ad re891349 36 36 void ?{}(string & s, string & s2); 37 37 38 void ?{}(string & s, c onst char);38 void ?{}(string & s, char); 39 39 void ?{}(string & s, const char * c); // copy from string literal (NULL-terminated) 40 40 void ?{}(string & s, const char * c, size_t size); // copy specific length from buffer 41 41 42 42 void ?=?(string & s, const char * c); // copy assignment from literal 43 static inline string & strcpy(string & s, const char * c) { s = c; return s; }44 static inline string & strncpy(string & s, const char * c, size_t n) { s = c; return s; }45 43 void ?=?(string & s, const string & c); 46 static inline string & strcpy(string & s, const string c) { s = c; return s; }47 44 void ?=?(string & s, char c); 48 45 string & ?=?(string & s, string & c); // surprising ret seems to help avoid calls to autogen 46 void assign(string & s, const string & c, size_t n); 47 void assign(string & s, const char * c, size_t n); 49 48 //string ?=?( string &, string ) = void; 49 50 static inline string & strcpy(string & s, const char * c) { s = c; return s; } 51 static inline string & strncpy(string & s, const char * c, size_t n) { assign( s, c, n); return s; } 52 static inline string & strcpy(string & s, const string & c) { s = c; return s; } 53 static inline string & strncpy(string & s, const string & c, size_t n) { assign(s, c, n); return s; } 54 50 55 void ^?{}(string & s); 51 56 … … 104 109 void ?+=?(string & s, char c); // append a character 105 110 void ?+=?(string & s, const string & s2); // append-concatenate to first string 106 static inline string & strcat(string & s, const string & s2) { s += s2; return s; } 107 void ?+=?(string & s, const char * s2); // append-concatenate to first string 108 static inline string & strcat(string & s, const char * c) { s += c; return s; } 111 void append(string & s, const string & s2, size_t maxlen); // append-concatenate to first string, up to maxlen 112 void ?+=?(string & s, const char * s2); // append-concatenate NULL-terminated string to first string 113 void append(string & s, const char * buffer, size_t bsize); // append-concatenate given range to first string 114 109 115 string ?+?(const string & s, char c); // add a character to a copy of the string 110 116 string ?+?(const string & s, const string & s2); // copy and concatenate both strings 111 string ?+?(const char * s1, const char * s2); // co ncatenate both strings117 string ?+?(const char * s1, const char * s2); // copy and concatenate both strings 112 118 string ?+?(const string & s, const char * c); // copy and concatenate with NULL-terminated string 119 120 static inline string & strcat(string & s, const string & s2) { s += s2; return s; } 121 static inline string & strcat(string & s, const char * c) { s += c; return s; } 122 static inline string & strncat(string & s, const string & s2, size_t maxlen) { append(s, s2, maxlen); return s; } 123 static inline string & strncat(string & s, const char * buffer, size_t bsize) { append(s, buffer, bsize); return s; } 113 124 114 125 // Repetition
Note: See TracChangeset
for help on using the changeset viewer.