Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/collections/string.hfa

    r234c432 r9018dcf  
    2323};
    2424
     25// Getters
     26static inline size_t len( const string & s ) { return len( *s.inner ); }
     27static inline size_t len( const char * cs ) { return strlen( cs ); };
     28static inline size_t strlen( const string & s ) { return len( s ); }
     29
    2530// RAII, assignment
    26 void ^?{}( string & s );
    27 
    2831void ?{}( string & s );                                                                 // empty string
    2932void ?{}( string & s, const string & s2 );
     
    5558string & assign( string & s, const string & c, size_t n );
    5659string & assign( string & s, const char * c, size_t n );
     60
     61static inline string & strcpy( string & s, const char * c ) { s = c; return s; }
     62static inline string & strncpy( string & s, const char * c, size_t n ) { assign( s, c, n ); return s; }
     63static inline string & strcpy( string & s, const string & c ) { s = c; return s; }
     64static inline string & strncpy( string & s, const string & c, size_t n ) { assign( s, c, n ); return s; }
     65
    5766string & ?=?( string & s, ssize_t rhs );
    5867string & ?=?( string & s, size_t rhs );
     
    6271string & ?=?( string & s, long double _Complex rhs );
    6372
    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; }
     73void ^?{}( string & s );
    6874
    6975// Alternate construction: request shared edits
     
    7379string_Share ?`share( string & s );
    7480void ?{}( 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 ); }
    8081
    8182// IO Operator
Note: See TracChangeset for help on using the changeset viewer.