Changeset c4f8c4bf
- Timestamp:
- Apr 11, 2025, 1:23:19 PM (6 months ago)
- Branches:
- master
- Children:
- 602ac05, cefaa2df
- Parents:
- dab6e39
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.cfa
rdab6e39 rc4f8c4bf 298 298 } 299 299 300 void ?+=?( string & s, const string &s2 ) {300 PBOOST void ?+=?( string & s, string s2 ) { 301 301 (*s.inner) += (*s2.inner); 302 302 } -
libcfa/src/collections/string.hfa
rdab6e39 rc4f8c4bf 160 160 // Concatenation 161 161 void ?+=?( string & s, char c ); 162 void ?+=?( string & s, const string & s2);162 PBOOST void ?+=?( string & s, string ); 163 163 void append( string & s, const string & s2, size_t maxlen ); 164 164 void ?+=?( string & s, const char * s2 ); -
tests/collections/.expect/string-operator.txt
rdab6e39 rc4f8c4bf 99 99 (skip) 100 100 0x2a 0x2d 101 102 a 103 aa 104 aaaa 105 106 ab 107 abab 108 ababababab 109 110 42 111 139 112 113 a ab -
tests/collections/string-operator.cfa
rdab6e39 rc4f8c4bf 322 322 printf( "0x%x 0x%x\n", ch, ch + 3 ); // 0x3 0x6 323 323 } 324 sout | nl; 325 326 s = ""; 327 s += 'a'; sout | s; // a 328 s += "a"; sout | s; // aa 329 s += s; sout | s; // aaaa 330 sout | nl; 331 332 s = ""; 333 s += 'a' + 'b'; sout | s; // ab 334 s += "a" + "b"; sout | s; // abab 335 s += s + 'a' + 'b'; sout | s; // ababababab 336 sout | nl; 337 338 { 339 char ch = 42; sout | (unsigned char) ch; // 42 340 ch += 'a'; sout | (unsigned char) ch; // 139 341 sout | nl; 342 } 343 344 { 345 char retc = 'a'; 346 string rets = "a"; 347 char & weird() { return retc; } 348 string & weird() { return rets; } 349 (return char &) weird(); 350 (return string &) weird(); 351 weird() += 'b'; // (ideally ambiguous) 352 sout | retc | ' ' | rets; // a ab (known approximation flaw) 353 } 324 354 }
Note:
See TracChangeset
for help on using the changeset viewer.