Commit graph

33189 commits

Author SHA1 Message Date
Markus Scherer
c16789e20c ICU-23004 positive: Only enabled if... 2025-03-10 16:38:11 -07:00
Markus Scherer
634a580d54 ICU-23004 tweak sample code 2025-03-10 12:57:50 -07:00
Markus Scherer
a51f842860 ICU-23004 rename U_BEHAVIOR to more specific UTF_BEHAVIOR 2025-03-10 10:16:57 -07:00
Markus Scherer
315bb1e3c1 ICU-23004 doc usually-deduced tparam 2025-03-10 10:07:59 -07:00
Markus Scherer
869ccdaefb ICU-23004 template params: put always-required ones first 2025-03-10 10:02:29 -07:00
Markus Scherer
201248ad7f ICU-23004 Feinschliff 2025-03-09 11:27:07 -07:00
Markus Scherer
7c29ebd93f ICU-23004 unnecessarily const fields make non-movable 2025-03-08 16:03:44 -08:00
Markus Scherer
877172a746 ICU-23004 clearer thinking 2025-03-08 15:57:13 -08:00
Markus Scherer
19658d2647 ICU-23004 make single-pass work with only movable UnitIter 2025-03-08 15:40:12 -08:00
Markus Scherer
c60546528f ICU-23004 sample code for API docs etc. 2025-03-07 14:20:01 -08:00
Markus Scherer
bb66c8c338 ICU-23004 utfIterator(UnitIter) deduces UnitIter 2025-03-07 12:21:49 -08:00
Markus Scherer
d1e9fb7003 ICU-23004 utfStringCodePoints(StringView) deduces Unit 2025-03-07 11:25:20 -08:00
Markus Scherer
65c155de9b ICU-23004 derive CodeUnits from UnsafeCodeUnits 2025-03-07 10:37:12 -08:00
Markus Scherer
62ee19d4bd ICU-23004 docs for proposal 2025-03-06 19:59:23 -08:00
Markus Scherer
be7197dd36 ICU-23004 bidirectional reverse_iterator 2025-03-06 16:25:23 -08:00
Markus Scherer
4da330d2e2 ICU-23004 simpler cleaner state_ 2025-03-06 14:58:12 -08:00
Markus Scherer
4540b418be ICU-23004 specialize reverse_iterator 2025-03-06 14:34:39 -08:00
Markus Scherer
a4695b12b1 ICU-23004 resolve most TODOs 2025-03-04 20:20:47 -08:00
Markus Scherer
26830a0c7b ICU-23004 redo unsafe 2025-03-04 19:56:07 -08:00
Markus Scherer
da7e930fb6 ICU-23004 spiffier UTF-32 2025-03-04 13:48:41 -08:00
Markus Scherer
0c5fa181ff ICU-23004 UTF-32 2025-03-03 19:23:32 -08:00
Markus Scherer
74278fd566 ICU-23004 stateful UTFReverseIterator 2025-03-03 18:39:12 -08:00
Markus Scherer
03a002c9d2 ICU-23004 try reverse_iterator instead of bespoke one 2025-03-03 15:58:26 -08:00
Markus Scherer
86bc5584cc ICU-23004 specific iterator_category etc 2025-03-03 15:36:38 -08:00
Markus Scherer
d73daaf77f ICU-23004 UTFIterator(p, limit) 2025-03-03 13:32:26 -08:00
Markus Scherer
8249b4e70d ICU-23004 inline iterator functions 2025-03-03 12:41:43 -08:00
Markus Scherer
9d09964598 ICU-23004 compare with U8_NEXT() 2025-03-03 12:34:55 -08:00
Markus Scherer
d7dbb554ed ICU-23004 UTFReverseIterator 2025-02-28 17:04:15 -08:00
Markus Scherer
9d90962708 ICU-23004 small bug fixes 2025-02-28 16:45:51 -08:00
Markus Scherer
d3e4264a72 ICU-23004 remove TODO: assert p != limit etc. 2025-02-28 16:06:13 -08:00
Markus Scherer
8db7b581b5 ICU-23004 generic UTF class names 2025-02-28 16:04:12 -08:00
Markus Scherer
518967ab01 ICU-23004 UTF-8 backward 2025-02-28 15:32:30 -08:00
Markus Scherer
2be45bf6f8 ICU-23004 UTF-8 forward 2025-02-28 14:50:35 -08:00
Markus Scherer
32131dc2ff ICU-23004 move all UTF-16 code into UTFImpl 2025-02-28 12:38:16 -08:00
Markus Scherer
43717e4ba6 ICU-23004 UTFImpl inc() & decAndRead() 2025-02-28 12:10:34 -08:00
Markus Scherer
77ed4ad56b ICU-23004 share inc() 2025-02-27 23:46:06 -08:00
Markus Scherer
d8703b232f ICU-23004 iterator fields with _ 2025-02-27 23:00:36 -08:00
Markus Scherer
48087ad761 ICU-23004 operator*() etc. are logically const 2025-02-27 22:51:00 -08:00
Markus Scherer
b8c764aa99 ICU-23004 single-pass: simpler state 2025-02-27 22:42:59 -08:00
Markus Scherer
07102da733 ICU-23004 no more iterator base class 2025-02-27 20:39:20 -08:00
Markus Scherer
c141a6f6b2 ICU-23004 start, limit fields with underscore 2025-02-27 20:12:27 -08:00
Markus Scherer
a136b8e13f ICU-23004 fix operator== and move Super::current to this::p_ 2025-02-27 20:04:28 -08:00
Markus Scherer
d734e731c4 ICU-23004 un-subclass simple-pass U16Iterator
and try to make operator==() compare logical positions
2025-02-26 15:15:54 -08:00
Markus Scherer
1249d84882 ICU-23004 shared substitution fn 2025-02-26 11:54:14 -08:00
Markus Scherer
b0b5ba8a7a ICU-23004 operator->() 2025-02-26 11:45:23 -08:00
Markus Scherer
dafbaef1c2 ICU-23004 template specializations for single-pass input iterators
with post-increment ++ returning a private proxy type
2025-02-25 20:48:12 -08:00
Markus Scherer
d55e38459e disable data() for single-pass input iterator 2025-02-03 19:51:03 -08:00
Markus Scherer
2443eb31fe draft ICU 78 2025-02-03 15:19:28 -08:00
Markus Scherer
d5fcd0b480 auto & notes 2025-02-03 15:18:19 -08:00
Markus Scherer
516b714cad make *iter++ efficient for single- & multi-pass
... by calling readAndInc() before copying the iterator
2025-02-03 15:08:32 -08:00