Changeset 30548de for libcfa/src/collections/string.hfa
- Timestamp:
- Apr 11, 2025, 6:39:45 PM (9 months ago)
- Branches:
- master
- Children:
- a514fed
- Parents:
- a800a19
- File:
-
- 1 edited
-
libcfa/src/collections/string.hfa (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
libcfa/src/collections/string.hfa
ra800a19 r30548de 10 10 // Created On : Fri Sep 03 11:00:00 2021 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Fri Apr 11 08:28:27202513 // Update Count : 26 012 // Last Modified On : Fri Apr 11 18:13:35 2025 13 // Update Count : 261 14 14 // 15 15 … … 111 111 }; // _Istream_Swidth 112 112 113 struct _Istream_Squote d{113 struct _Istream_Squote { 114 114 _Istream_Swidth sstr; 115 }; // _Istream_Squote d115 }; // _Istream_Squote 116 116 117 117 struct _Istream_Sstr { … … 131 131 f.delimiters[0] = delimiter; f.delimiters[1] = '\0'; f.flags.delimiter = true; return (_Istream_Sstr &)f; 132 132 } 133 _Istream_Squote d quoted( string & s, const char Ldelimiter = '\"', const char Rdelimiter = '\0' ) {134 return (_Istream_Squote d)@{ { .s = s, { {.delimiters = { Ldelimiter, Rdelimiter, '\0' }}, .wd = -1, {.flags.rwd = true} } } };133 _Istream_Squote quote( string & s, const char Ldelimiter = '\"', const char Rdelimiter = '\0' ) { 134 return (_Istream_Squote)@{ { .s = s, { {.delimiters = { Ldelimiter, Rdelimiter, '\0' }}, .wd = -1, {.flags.rwd = true} } } }; 135 135 } 136 _Istream_Squote d & quoted( _Istream_Swidth & f, const char Ldelimiter = '"', const char Rdelimiter = '\0' ) {136 _Istream_Squote & quote( _Istream_Swidth & f, const char Ldelimiter = '"', const char Rdelimiter = '\0' ) { 137 137 f.delimiters[0] = Ldelimiter; f.delimiters[1] = Rdelimiter; f.delimiters[2] = '\0'; 138 return (_Istream_Squote d&)f;138 return (_Istream_Squote &)f; 139 139 } 140 140 // _Istream_Sstr incl( const char scanset[], string & s ) { return (_Istream_Sstr)@{ { .s = s, { {.scanset = scanset}, .wd = -1, {.flags.inex = false} } } }; } … … 147 147 _Istream_Sstr ignore( string & s ) { return (_Istream_Sstr)@{ .s = s, { {.scanset = 0p}, .wd = -1, {.flags.ignore = true} } }; } 148 148 _Istream_Sstr & ignore( _Istream_Swidth & f ) { f.flags.ignore = true; return (_Istream_Sstr &)f; } 149 _Istream_Squote d & ignore( _Istream_Squoted & f ) { f.sstr.flags.ignore = true; return (_Istream_Squoted&)f; }149 _Istream_Squote & ignore( _Istream_Squote & f ) { f.sstr.flags.ignore = true; return (_Istream_Squote &)f; } 150 150 // _Istream_Sstr & ignore( _Istream_Sstr & f ) { f.sstr.flags.ignore = true; return (_Istream_Sstr &)f; } 151 151 _Istream_Sstr & ignore( _Istream_Sstr & f ) { f.flags.ignore = true; return (_Istream_Sstr &)f; } … … 153 153 154 154 forall( istype & | basic_istream( istype ) ) { 155 istype & ?|?( istype & is, _Istream_Squote df );155 istype & ?|?( istype & is, _Istream_Squote f ); 156 156 istype & ?|?( istype & is, _Istream_Sstr f ); 157 157 static inline istype & ?|?( istype & is, _Istream_Swidth f ) { return is | *(_Istream_Sstr *)&f; }
Note:
See TracChangeset
for help on using the changeset viewer.