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
Markus Scherer
7bbae975c2
make safe iter work with single-pass UnitIter
...
... by storing CodeUnits in the Iterator,
and decoding in operator*() and operator--(),
together with a little state for whether a previous call
has already decoded a subsequence;
as a result, operator*() can no longer be const
2025-01-31 14:17:39 -08:00
Markus Scherer
1a47b1f36d
more typedefs for test FwdIter
2025-01-27 14:32:09 -08:00
Markus Scherer
035c2c1fba
validating iter based on other iter
2025-01-07 16:32:35 -08:00