Ignore:
Timestamp:
Jan 14, 2024, 5:48:00 PM (6 months ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
739495a
Parents:
5ecaeca
Message:

formatting, add string constructor for char, add string *= operator, simplify ?+? and ?*? operations

File:
1 edited

Legend:

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

    r5ecaeca r479fbe3  
    1010// Created On       : Fri Sep 03 11:00:00 2021
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jan  4 11:27:35 2024
    13 // Update Count     : 75
     12// Last Modified On : Sun Jan 14 12:03:46 2024
     13// Update Count     : 81
    1414//
    1515
     
    3333// RAII, assignment
    3434void ?{}(string & s); // empty string
    35 void ?{}(string & s, const char * initial); // copy from string literal (NULL-terminated)
    36 void ?{}(string & s, const char * buffer, size_t bsize); // copy specific length from buffer
    37 
    3835void ?{}(string & s, const string & s2);
    3936void ?{}(string & s, string & s2);
    4037
     38void ?{}(string & s, const char);
     39void ?{}(string & s, const char * c); // copy from string literal (NULL-terminated)
     40void ?{}(string & s, const char * c, size_t size); // copy specific length from buffer
     41
    4142void ?=?(string & s, const char * c); // copy assignment from literal
    4243static inline string & strcpy(string & s, const char * c) { s = c; return s; }
     44static inline string & strncpy(string & s, const char * c, size_t n) { s = c; return s; }
    4345void ?=?(string & s, const string & c);
    4446static inline string & strcpy(string & s, const string c) { s = c; return s; }
     
    112114// Repetition
    113115string ?*?(const string & s, size_t factor);
    114 string ?*?(char c, size_t size);
    115 string ?*?(const char *s, size_t size);
     116void ?*=?(string & s, size_t factor);
     117string ?*?(char c, size_t factor);
     118string ?*?(const char *s, size_t factor);
    116119
    117120// Character access
Note: See TracChangeset for help on using the changeset viewer.