- File:
-
- 1 edited
-
libcfa/src/collections/string.hfa (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.hfa
r234c432 r9018dcf 23 23 }; 24 24 25 // Getters 26 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 25 30 // RAII, assignment 26 void ^?{}( string & s );27 28 31 void ?{}( string & s ); // empty string 29 32 void ?{}( string & s, const string & s2 ); … … 55 58 string & assign( string & s, const string & c, size_t n ); 56 59 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 57 66 string & ?=?( string & s, ssize_t rhs ); 58 67 string & ?=?( string & s, size_t rhs ); … … 62 71 string & ?=?( string & s, long double _Complex rhs ); 63 72 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; } 73 void ^?{}( string & s ); 68 74 69 75 // Alternate construction: request shared edits … … 73 79 string_Share ?`share( string & s ); 74 80 void ?{}( string & s, string_Share src ); 75 76 // Getters77 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 ); }80 81 81 82 // IO Operator
Note:
See TracChangeset
for help on using the changeset viewer.