Changeset 6b765d5 for libcfa


Ignore:
Timestamp:
Apr 3, 2025, 9:47:41 PM (6 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
96a11655
Parents:
c5e1aa6
Message:

add non-backwards compatible string operations

File:
1 edited

Legend:

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

    rc5e1aa6 r6b765d5  
    1010// Created On       : Fri Sep 03 11:00:00 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Apr  2 23:09:11 2025
    13 // Update Count     : 161
     12// Last Modified On : Thu Apr  3 21:45:53 2025
     13// Update Count     : 170
    1414//
    1515
     
    153153
    154154// Concatenation
    155 void ?+=?( string & s, char c );                                                // append a character
    156 void ?+=?( string & s, const string & s2 );                             // append-concatenate to first string
    157 void append( string & s, const string & s2, size_t maxlen );  // append-concatenate to first string, up to maxlen
    158 void ?+=?( string & s, const char * s2 );                               // append-concatenate NULL-terminated string to first string
    159 void append( string & s, const char * buffer, size_t bsize ); // append-concatenate given range to first string
    160 
    161 string ?+?( const string & s, char c );                                 // add a character to a copy of the string
    162 string ?+?( char c, const string & s );                                 // add a character to a copy of the string
    163 string ?+?( const string & s, const string & s2 );              // copy and concatenate both strings
    164 string ?+?( const char * s, char c );                                   // add a character to a copy of the string
    165 string ?+?( char c, const char * s );                                   // add a character to a copy of the string
    166 string ?+?( const char * c, const char * s );                   // copy and add with two NULL-terminated string
    167 string ?+?( const char * c, const string & s );                 // copy and add with NULL-terminated string
    168 string ?+?( const string & s, const char * c );                 // copy and add with NULL-terminated string
    169 string ?+?( char c1, char c2 );                                                 // add two characters
     155void ?+=?( string & s, char c );
     156void ?+=?( string & s, const string & s2 );
     157void append( string & s, const string & s2, size_t maxlen );
     158void ?+=?( string & s, const char * s2 );
     159void append( string & s, const char * buffer, size_t bsize );
     160
     161string ?+?( const string & s, char c );
     162string ?+?( char c, const string & s );
     163string ?+?( const string & s, const string & s2 );
     164string ?+?( const char * s, char c );                                   // not backwards compatible
     165string ?+?( char c, const char * s );
     166string ?+?( const char * c, const char * s );
     167string ?+?( const char * c, const string & s );
     168string ?+?( const string & s, const char * c );
     169string ?+?( char, char );                                                               // not being called 8-(
    170170
    171171static inline string & strcat( string & s, const string & s2 ) { s += s2; return s; }
     
    175175
    176176// Repetition
     177void ?*=?( string & s, size_t factor );
     178string ?*?( char c, size_t factor );                                    // not backwards compatible
    177179string ?*?( const string & s, size_t factor );
    178 void ?*=?( string & s, size_t factor );
    179 string ?*?( char c, size_t factor );
    180 string ?*?( const char *s, size_t factor );
     180static inline string ?*?( size_t factor, const string & s ) { return s * factor; }
     181string ?*?( const char * s, size_t factor );
     182static inline string ?*?( size_t factor, const char * s ) { return s * factor; }
    181183
    182184// Character access
Note: See TracChangeset for help on using the changeset viewer.