Changeset e8b3717 for libcfa/src/collections/string.cfa
- Timestamp:
- Jan 18, 2024, 10:17:21 PM (6 months ago)
- Branches:
- master
- Children:
- f988834
- Parents:
- 906d8fa
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.cfa
r906d8fa re8b3717 30 30 31 31 // private (not in header) 32 static void ?{}( string & s, string_res & src, size_t start, size_t end) {33 (s.inner) { malloc() }; 34 ?{}( *s.inner, src, SHARE_EDITS, start, end);32 static void ?{}( string & s, string_res & src, size_t start, size_t len ) { 33 (s.inner) { malloc() }; 34 ?{}( *s.inner, src, SHARE_EDITS, start, len ); 35 35 } 36 36 … … 161 161 // Slicing 162 162 163 string ?()( string & s, size_t start, size_t end) {164 string ret = { *s.inner, start, end};163 string ?()( string & s, size_t start, size_t len ) { 164 string ret = { *s.inner, start, len }; 165 165 return ret`shareEdits; 166 166 } 167 167 168 168 string ?()( string & s, size_t start ) { 169 string ret = { *s.inner, start, size( s ) };169 string ret = { *s.inner, start, size( s ) - start }; 170 170 return ret`shareEdits; 171 171 } … … 286 286 287 287 string ?[?](string & s, size_t index) { 288 string ret = { *s.inner, index, index +1 };288 string ret = { *s.inner, index, 1 }; 289 289 return ret`shareEdits; 290 290 }
Note: See TracChangeset
for help on using the changeset viewer.