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 |
|