Changeset 2f16569 for libcfa/src/collections/string.hfa
- Timestamp:
- May 8, 2026, 7:52:34 AM (5 days ago)
- Branches:
- master
- Children:
- bc547d3
- Parents:
- d8a2f98
- File:
-
- 1 edited
-
libcfa/src/collections/string.hfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.hfa
rd8a2f98 r2f16569 10 10 // Created On : Fri Sep 03 11:00:00 2021 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon May 4 21:54:23202613 // Update Count : 3 3212 // Last Modified On : Fri May 8 07:40:57 2026 13 // Update Count : 353 14 14 // 15 15 … … 35 35 void ?{}( string & s, const char * cs ); // copy from string literal (NULL-terminated) 36 36 void ?{}( string & s, const char * cs, size_t size ); // copy specific length from buffer 37 38 void ?{}( string & s, signed long int rhs );39 37 void ?{}( string & s, size_t rhs ); 38 void ?{}( string & s, ssize_t rhs ); 40 39 void ?{}( string & s, double rhs ); 41 40 void ?{}( string & s, long double rhs ); 42 41 void ?{}( string & s, double _Complex rhs ); 43 42 void ?{}( string & s, long double _Complex rhs ); 44 static inline void ?{}( string & s, int rhs ) { (s){(signed long int) rhs}; } 45 46 PBOOST string & ?=?( string & s, string c ); 47 string & ?=?( string & s, const char * cs ); // copy from "literal" 48 string & ?=?( string & s, char c ); // copy from 'l' 49 string & assign( string & s, const string & c, size_t n ); 50 string & assign( string & s, const char * cs, size_t n ); 51 string & ?=?( string & s, signed long int rhs ); 43 44 PBOOST string & ?=?( string & s, string rhs ); 45 string & ?=?( string & s, char rhs ); // copy from 'l' 46 string & ?=?( string & s, const char * rhs ); // copy from "literal" 47 string & assign( string & s, const string & rhs, size_t n ); 48 string & assign( string & s, const char * rhs, size_t n ); 52 49 string & ?=?( string & s, size_t rhs ); 50 string & ?=?( string & s, ssize_t rhs ); 53 51 string & ?=?( string & s, double rhs ); 54 52 string & ?=?( string & s, long double rhs ); 55 53 string & ?=?( string & s, double _Complex rhs ); 56 54 string & ?=?( string & s, long double _Complex rhs ); 57 static inline string & ?=?( string & s, int rhs ) { return s = ((signed long int) rhs); } // to match cost of (char * int): int 58 55 56 // Conversion 59 57 static inline string tostr( char c ) { string s = c; return s; } 60 58 static inline string tostr( const char * cs ) { string s = cs; return s; } 61 static inline string tostr( signed long int v ) { string s = v; return s; }62 59 static inline string tostr( size_t v ) { string s = v; return s; } 60 static inline string tostr( ssize_t v ) { string s = v; return s; } 63 61 static inline string tostr( double v ) { string s = v; return s; } 64 62 static inline string tostr( long double v ) { string s = v; return s; } 65 63 static inline string tostr( long double _Complex v ) { string s = v; return s; } 66 64 65 // C compatibility 67 66 static inline string & strcpy( string & s, const char * cs ) { s = cs; return s; } 68 67 static inline string & strncpy( string & s, const char * cs, size_t n ) { assign( s, cs, n ); return s; } … … 234 233 235 234 // String search 236 bool contains( const string & s, char ch ); // single character237 238 //int find( const string & s, size_t start, size_t len, const string & key, size_t kstart, size_t klen );239 size_t find$( const string_res & s, size_t start, size_t len, const string & key_res, size_t kstart, size_t klen );240 235 241 236 size_t find( const string & s, char key ); … … 249 244 size_t find( const string & s, size_t start, const char * key, size_t keysize ); 250 245 251 bool includes( const string & s, const string & mask ); 252 bool includes( const string & s, const char * mask ); 253 bool includes( const string & s, const char * mask, size_t masksize ); 246 static inline bool includes( const string & s, char key ) { return find( s, key ) < len( s ); } 247 static inline bool includes( const string & s, const char * key ) { return find( s, key ) < len( s ); } 248 static inline bool includes( const string & s, const string & key ) { return find( s, key ) < len( s ); } 249 static inline bool includes( const string & s, const char * key, size_t keysize ){ return find( s, key, keysize ) < len( s ); } 254 250 255 251 bool startsWith( const string & s, const string & prefix );
Note:
See TracChangeset
for help on using the changeset viewer.