Ignore:
Timestamp:
Jan 19, 2024, 4:36:18 PM (9 months ago)
Author:
Michael Brooks <mlbrooks@…>
Branches:
master
Children:
dd10bf4
Parents:
ac939461
Message:

Adjust string assignment declarations for consistent/standard return type.

File:
1 edited

Legend:

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

    rac939461 rb1eefe50  
    9191// Assignment
    9292
    93 void ?=?( string & s, const char * val ) {
    94     (*s.inner) = val;
    95 }
    96 
    97 // with and without const on "other" argument helps keep prevent autogen ?=? calls
    98 void ?=?(string & s, const string & c) {
     93string & ?=?(string & s, const string & c) {
    9994    (*s.inner) = (*c.inner);
    100 }
     95    return s;
     96}
     97
    10198string & ?=?(string & s, string & c) {
    10299    (*s.inner) = (*c.inner);
     
    104101}
    105102
    106 void ?=?( string & s, char val ) {
     103string & ?=?( string & s, const char * val ) {
    107104    (*s.inner) = val;
    108 }
    109 
    110 void assign(string & s, const string & c, size_t n) {
     105    return s;
     106}
     107
     108string & ?=?( string & s, char val ) {
     109    (*s.inner) = val;
     110    return s;
     111}
     112
     113string & assign(string & s, const string & c, size_t n) {
    111114    assign(*s.inner, *c.inner, n);
    112 }
    113 void assign(string & s, const char * c, size_t n) {
     115    return s;
     116}
     117
     118string & assign(string & s, const char * c, size_t n) {
    114119    assign(*s.inner, c, n);
     120    return s;
    115121}
    116122
Note: See TracChangeset for help on using the changeset viewer.