- Timestamp:
- Apr 10, 2025, 6:06:23 PM (5 months ago)
- Branches:
- master
- Children:
- 831b2ec
- Parents:
- b1b513d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.hfa
rb1b513d r234c432 23 23 }; 24 24 25 // Getters26 static inline size_t len( const string & s ) { return len( *s.inner ); }27 static inline size_t len( const char * cs ) { return strlen( cs ); };28 static inline size_t strlen( const string & s ) { return len( s ); }29 30 25 // RAII, assignment 26 void ^?{}( string & s ); 27 31 28 void ?{}( string & s ); // empty string 32 29 void ?{}( string & s, const string & s2 ); … … 58 55 string & assign( string & s, const string & c, size_t n ); 59 56 string & assign( string & s, const char * c, size_t n ); 60 61 static inline string & strcpy( string & s, const char * c ) { s = c; return s; }62 static inline string & strncpy( string & s, const char * c, size_t n ) { assign( s, c, n ); return s; }63 static inline string & strcpy( string & s, const string & c ) { s = c; return s; }64 static inline string & strncpy( string & s, const string & c, size_t n ) { assign( s, c, n ); return s; }65 66 57 string & ?=?( string & s, ssize_t rhs ); 67 58 string & ?=?( string & s, size_t rhs ); … … 71 62 string & ?=?( string & s, long double _Complex rhs ); 72 63 73 void ^?{}( string & s ); 64 static inline string & strcpy( string & s, const char * c ) { s = c; return s; } 65 static inline string & strncpy( string & s, const char * c, size_t n ) { assign( s, c, n ); return s; } 66 static inline string & strcpy( string & s, const string & c ) { s = c; return s; } 67 static inline string & strncpy( string & s, const string & c, size_t n ) { assign( s, c, n ); return s; } 74 68 75 69 // Alternate construction: request shared edits … … 79 73 string_Share ?`share( string & s ); 80 74 void ?{}( string & s, string_Share src ); 75 76 // Getters 77 static inline size_t len( const string & s ) { return len( *s.inner ); } 78 static inline size_t len( const char * cs ) { return strlen( cs ); }; 79 static inline size_t strlen( const string & s ) { return len( s ); } 81 80 82 81 // IO Operator
Note:
See TracChangeset
for help on using the changeset viewer.