Changeset 570e7ad for libcfa/src/collections/string.cfa
- Timestamp:
- Apr 11, 2025, 12:29:56 AM (9 months ago)
- Branches:
- master
- Children:
- d03a386
- Parents:
- 3f631d6
- File:
-
- 1 edited
-
libcfa/src/collections/string.cfa (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.cfa
r3f631d6 r570e7ad 40 40 } 41 41 42 void ?{}( string & s, const string & c ) {42 void ?{}( string & s, string c ) { // c is a memcpy of the real src string 43 43 (s.inner) { malloc() }; 44 44 ?{}( *s.inner, *c.inner, COPY_VALUE ); 45 45 } 46 46 47 void ?{}( string & s, const string &s2, size_t maxlen ) {47 void ?{}( string & s, string s2, size_t maxlen ) { 48 48 (s.inner) { malloc() }; 49 49 ?{}( *s.inner, *s2.inner, COPY_VALUE, maxlen ); 50 50 } 51 51 52 53 void ?{}( string & s, string & c ) { 54 ?{}( s, (const string &) c ); 55 } 56 57 void ?{}( string & s, const char c ) { 52 void ?{}( string & s, char c ) { 58 53 (s.inner) { malloc() }; 59 54 ?{}( *s.inner, c ); … … 70 65 } 71 66 72 void ?{}( string & s, s size_t rhs ) {67 void ?{}( string & s, signed long int rhs ) { 73 68 (s.inner) { malloc() }; 74 69 ?{}( *s.inner, rhs ); … … 151 146 // Assignment 152 147 153 string & ?=?( string & s, const string & c ) { 154 (*s.inner) = (*c.inner); 155 return s; 156 } 157 158 string & ?=?( string & s, string & c ) { 148 string & ?=?( string & s, string c ) { 159 149 (*s.inner) = (*c.inner); 160 150 return s; … … 181 171 } 182 172 183 string & ?=?( string & s, s size_t rhs ) {173 string & ?=?( string & s, signed long int rhs ) { 184 174 (*s.inner) = rhs; 185 175 return s; … … 324 314 } 325 315 326 string ?+?( const string &s, char c ) {316 string ?+?( string s, char c ) { 327 317 string ret = s; 328 318 ret += c; … … 330 320 } 331 321 332 string ?+?( char c, const string &s ) {322 string ?+?( char c, string s ) { 333 323 string ret = c; 334 324 ret += s; … … 336 326 } 337 327 338 string ?+?( const string & s, const string &s2 ) {328 string ?+?( string s, string s2 ) { 339 329 string ret = s; 340 330 ret += s2; … … 360 350 } 361 351 362 string ?+?( const char * s1, const string &s2 ) {352 string ?+?( const char * s1, string s2 ) { 363 353 string ret = s1; 364 354 ret += s2; … … 366 356 } 367 357 368 string ?+?( const string &s, const char * c ) {358 string ?+?( string s, const char * c ) { 369 359 string ret = s; 370 360 ret += c; … … 381 371 // Repetition 382 372 383 void ?*=?( string & s, s ize_t factor ) {373 void ?*=?( string & s, strmul_factor_t factor ) { 384 374 (*s.inner) *= factor; 385 375 } 386 376 387 string ?*?( const string & s, size_t factor ) {377 string ?*?( string s, strmul_factor_t factor ) { 388 378 string ret = s; 389 379 ret *= factor; … … 391 381 } 392 382 393 string ?*?( char c, s ize_t factor ) {383 string ?*?( char c, strmul_factor_t factor ) { 394 384 string ret = c; 395 385 ret *= factor; … … 397 387 } 398 388 399 string ?*?( const char * s, s ize_t factor ) {389 string ?*?( const char * s, strmul_factor_t factor ) { 400 390 string ret = s; 401 391 ret *= factor;
Note:
See TracChangeset
for help on using the changeset viewer.