Ignore:
Timestamp:
May 8, 2026, 7:52:34 AM (8 days ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
bc547d3
Parents:
d8a2f98
Message:

remove string 'contains' function and replace with 'includes', make string 'includes' inline

File:
1 edited

Legend:

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

    rd8a2f98 r2f16569  
    1010// Created On       : Fri Sep 03 11:00:00 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon May  4 21:50:03 2026
    13 // Update Count     : 400
     12// Last Modified On : Fri May  8 07:41:00 2026
     13// Update Count     : 409
    1414//
    1515
     
    6767}
    6868
    69 void ?{}( string & s, signed long int rhs ) {
     69void ?{}( string & s, size_t rhs ) {
    7070        (s.inner) { malloc() };
    7171        ?{}( *s.inner, rhs );
    7272}
    7373
    74 void ?{}( string & s, size_t rhs ) {
     74void ?{}( string & s, ssize_t rhs ) {
    7575        (s.inner) { malloc() };
    7676        ?{}( *s.inner, rhs );
     
    118118// Assignment
    119119
    120 PBOOST string & ?=?( string & s, string c ) {
    121         (*s.inner) = (*c.inner);
    122         return s;
    123 }
    124 
    125 string & ?=?( string & s, const char * val ) {
    126         (*s.inner) = val;
    127         return s;
    128 }
    129 
    130 string & ?=?( string & s, char val ) {
    131         (*s.inner) = val;
    132         return s;
    133 }
    134 
    135 string & assign( string & s, const string & c, size_t n ) {
    136         assign( *s.inner, *c.inner, n );
    137         return s;
    138 }
    139 
    140 string & assign( string & s, const char * cs , size_t n ) {
    141         assign( *s.inner, cs, n );
    142         return s;
    143 }
    144 
    145 string & ?=?( string & s, signed long int rhs ) {
    146         (*s.inner) = rhs;
     120PBOOST string & ?=?( string & s, string rhs ) {
     121        (*s.inner) = (*rhs.inner);
     122        return s;
     123}
     124
     125string & ?=?( string & s, char rhs ) {
     126        (*s.inner) = rhs;
     127        return s;
     128}
     129
     130string & ?=?( string & s, const char * rhs ) {
     131        (*s.inner) = rhs;
     132        return s;
     133}
     134
     135string & assign( string & s, const string & rhs, size_t n ) {
     136        assign( *s.inner, *rhs.inner, n );
     137        return s;
     138}
     139
     140string & assign( string & s, const char * rhs, size_t n ) {
     141        assign( *s.inner, rhs, n );
    147142        return s;
    148143}
    149144
    150145string & ?=?( string & s, size_t rhs ) {
     146        (*s.inner) = rhs;
     147        return s;
     148}
     149
     150string & ?=?( string & s, ssize_t rhs ) {
    151151        (*s.inner) = rhs;
    152152        return s;
     
    403403// Search
    404404
    405 bool contains( const string & s, char ch ) {
    406         return contains( *s.inner, ch );
    407 }
    408 
    409405size_t find( const string & s, size_t start, size_t len, const string & key, size_t kstart, size_t klen ) {
    410406        if ( start < 0 ) { start += len( s ); }
     
    449445}
    450446
    451 bool includes( const string & s, const string & mask ) {
    452         return includes( *s.inner, *mask.inner );
    453 }
    454 
    455 bool includes( const string & s, const char * mask ) {
    456         return includes( *s.inner, mask );
    457 }
    458 
    459 bool includes( const string & s, const char * mask, size_t masksize ) {
    460         return includes( *s.inner, mask, masksize );
    461 }
     447// bool includes( const string & s, const string & search ) {
     448//      return includes( *s.inner, *search.inner );
     449// }
     450
     451// bool includes( const string & s, const char * search ) {
     452//      return includes( *s.inner, search );
     453// }
     454
     455// bool includes( const string & s, const char * search, size_t searchsize ) {
     456//      return includes( *s.inner, search, searchsize );
     457// }
    462458
    463459bool startsWith( const string & s, const string & prefix ) {
Note: See TracChangeset for help on using the changeset viewer.