PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /opt/alt/alt-nodejs22/root/usr/share/doc/alt-nodejs22-libicu-doc
Viewing File: /opt/alt/alt-nodejs22/root/usr/share/doc/alt-nodejs22-libicu-doc/classUCharCharacterIterator.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.9.1"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 77.1: icu::UCharCharacterIterator Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">ICU 77.1 &#160;<span id="projectnumber">77.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.9.1 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search','.html'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceicu.html">icu</a></li><li class="navelem"><a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> &#124; <a href="#pub-static-methods">Static Public Member Functions</a> &#124; <a href="#pro-methods">Protected Member Functions</a> &#124; <a href="#pro-attribs">Protected Attributes</a> </div> <div class="headertitle"> <div class="title">icu::UCharCharacterIterator Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>A concrete subclass of <a class="el" href="classicu_1_1CharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> that iterates over the characters (code units or code points) in a char16_t array. <a href="classicu_1_1UCharCharacterIterator.html#details">More...</a></p> <p><code>#include &lt;<a class="el" href="uchriter_8h_source.html">uchriter.h</a>&gt;</code></p> <div class="dynheader"> Inheritance diagram for icu::UCharCharacterIterator:</div> <div class="dyncontent"> <div class="center"> <img src="classicu_1_1UCharCharacterIterator.png" usemap="#icu::UCharCharacterIterator_map" alt=""/> <map id="icu::UCharCharacterIterator_map" name="icu::UCharCharacterIterator_map"> <area href="classicu_1_1CharacterIterator.html" title="Abstract class that defines an API for iteration on text objects." alt="icu::CharacterIterator" shape="rect" coords="0,168,180,192"/> <area href="classicu_1_1ForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects." alt="icu::ForwardCharacterIterator" shape="rect" coords="0,112,180,136"/> <area href="classicu_1_1UObject.html" title="UObject is the common ICU &quot;boilerplate&quot; class." alt="icu::UObject" shape="rect" coords="0,56,180,80"/> <area href="classicu_1_1UMemory.html" title="UMemory is the common ICU base class." alt="icu::UMemory" shape="rect" coords="0,0,180,24"/> <area href="classicu_1_1StringCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points..." alt="icu::StringCharacterIterator" shape="rect" coords="0,280,180,304"/> </map> </div></div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ae1b733c06c5f008696ae40be59483c8d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#ae1b733c06c5f008696ae40be59483c8d">UCharCharacterIterator</a> (<a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> textPtr, int32_t length)</td></tr> <tr class="memdesc:ae1b733c06c5f008696ae40be59483c8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the char16_t array referred to by "textPtr". <a href="classicu_1_1UCharCharacterIterator.html#ae1b733c06c5f008696ae40be59483c8d">More...</a><br /></td></tr> <tr class="separator:ae1b733c06c5f008696ae40be59483c8d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a5dbdaf54937805b05cfb6d2f559ac97a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a5dbdaf54937805b05cfb6d2f559ac97a">UCharCharacterIterator</a> (<a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> textPtr, int32_t length, int32_t position)</td></tr> <tr class="memdesc:a5dbdaf54937805b05cfb6d2f559ac97a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the char16_t array referred to by "textPtr". <a href="classicu_1_1UCharCharacterIterator.html#a5dbdaf54937805b05cfb6d2f559ac97a">More...</a><br /></td></tr> <tr class="separator:a5dbdaf54937805b05cfb6d2f559ac97a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2113a5addf4a78fc203bd51dbe079a77"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a2113a5addf4a78fc203bd51dbe079a77">UCharCharacterIterator</a> (<a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> textPtr, int32_t length, int32_t textBegin, int32_t textEnd, int32_t position)</td></tr> <tr class="memdesc:a2113a5addf4a78fc203bd51dbe079a77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an iterator over the char16_t array referred to by "textPtr". <a href="classicu_1_1UCharCharacterIterator.html#a2113a5addf4a78fc203bd51dbe079a77">More...</a><br /></td></tr> <tr class="separator:a2113a5addf4a78fc203bd51dbe079a77"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a21aca024996e2e8783586ff273b9d658"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a21aca024996e2e8783586ff273b9d658">UCharCharacterIterator</a> (const <a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a> &amp;that)</td></tr> <tr class="memdesc:a21aca024996e2e8783586ff273b9d658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="classicu_1_1UCharCharacterIterator.html#a21aca024996e2e8783586ff273b9d658">More...</a><br /></td></tr> <tr class="separator:a21aca024996e2e8783586ff273b9d658"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aabb333c203d7d3fb5232979eb1b76142"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#aabb333c203d7d3fb5232979eb1b76142">~UCharCharacterIterator</a> ()</td></tr> <tr class="memdesc:aabb333c203d7d3fb5232979eb1b76142"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1UCharCharacterIterator.html#aabb333c203d7d3fb5232979eb1b76142">More...</a><br /></td></tr> <tr class="separator:aabb333c203d7d3fb5232979eb1b76142"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a95f968c82cccff92193e036f6da599df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a95f968c82cccff92193e036f6da599df">operator=</a> (const <a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a> &amp;that)</td></tr> <tr class="memdesc:a95f968c82cccff92193e036f6da599df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <a href="classicu_1_1UCharCharacterIterator.html#a95f968c82cccff92193e036f6da599df">More...</a><br /></td></tr> <tr class="separator:a95f968c82cccff92193e036f6da599df"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a814fa576f8ec8dfb8533fbcb54c81359"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a814fa576f8ec8dfb8533fbcb54c81359">operator==</a> (const <a class="el" href="classicu_1_1ForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;that) const override</td></tr> <tr class="memdesc:a814fa576f8ec8dfb8533fbcb54c81359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the iterators iterate over the same range of the same string and are pointing at the same character. <a href="classicu_1_1UCharCharacterIterator.html#a814fa576f8ec8dfb8533fbcb54c81359">More...</a><br /></td></tr> <tr class="separator:a814fa576f8ec8dfb8533fbcb54c81359"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a649cd4e5a2b7afb51221d1aae5d1c736"><td class="memItemLeft" align="right" valign="top">virtual int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a649cd4e5a2b7afb51221d1aae5d1c736">hashCode</a> () const override</td></tr> <tr class="memdesc:a649cd4e5a2b7afb51221d1aae5d1c736"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates a hash code for this iterator. <a href="classicu_1_1UCharCharacterIterator.html#a649cd4e5a2b7afb51221d1aae5d1c736">More...</a><br /></td></tr> <tr class="separator:a649cd4e5a2b7afb51221d1aae5d1c736"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a72e698e06943dbf8d69fcfbb4f6cd012"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a72e698e06943dbf8d69fcfbb4f6cd012">clone</a> () const override</td></tr> <tr class="memdesc:a72e698e06943dbf8d69fcfbb4f6cd012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a new <a class="el" href="classicu_1_1UCharCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">UCharCharacterIterator</a> referring to the same character in the same range of the same string as this one. <a href="classicu_1_1UCharCharacterIterator.html#a72e698e06943dbf8d69fcfbb4f6cd012">More...</a><br /></td></tr> <tr class="separator:a72e698e06943dbf8d69fcfbb4f6cd012"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a55d1475b2702adbc6776cf74b344ac0d"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a55d1475b2702adbc6776cf74b344ac0d">first</a> () override</td></tr> <tr class="memdesc:a55d1475b2702adbc6776cf74b344ac0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit. <a href="classicu_1_1UCharCharacterIterator.html#a55d1475b2702adbc6776cf74b344ac0d">More...</a><br /></td></tr> <tr class="separator:a55d1475b2702adbc6776cf74b344ac0d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a8dfbd50ca007f1db14993fef64203c61"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a8dfbd50ca007f1db14993fef64203c61">firstPostInc</a> () override</td></tr> <tr class="memdesc:a8dfbd50ca007f1db14993fef64203c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the first code unit in its iteration range, returns that code unit, and moves the position to the second code unit. <a href="classicu_1_1UCharCharacterIterator.html#a8dfbd50ca007f1db14993fef64203c61">More...</a><br /></td></tr> <tr class="separator:a8dfbd50ca007f1db14993fef64203c61"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a45757f30827180c6ae4460ba3828d323"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a45757f30827180c6ae4460ba3828d323">first32</a> () override</td></tr> <tr class="memdesc:a45757f30827180c6ae4460ba3828d323"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the first code point in its iteration range, and returns that code unit, This can be used to begin an iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a6fca381cc8f0e3dcf89e7eba085e8a28" title="Advances to the next code point in the iteration range (toward endIndex()), and returns that code poi...">next32()</a>. <a href="classicu_1_1UCharCharacterIterator.html#a45757f30827180c6ae4460ba3828d323">More...</a><br /></td></tr> <tr class="separator:a45757f30827180c6ae4460ba3828d323"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:acb99d06787f14b2886b9888a5c83004b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#acb99d06787f14b2886b9888a5c83004b">first32PostInc</a> () override</td></tr> <tr class="memdesc:acb99d06787f14b2886b9888a5c83004b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the first code point in its iteration range, returns that code point, and moves the position to the second code point. <a href="classicu_1_1UCharCharacterIterator.html#acb99d06787f14b2886b9888a5c83004b">More...</a><br /></td></tr> <tr class="separator:acb99d06787f14b2886b9888a5c83004b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3cd652c41760133817b2cf320ae9f737"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a3cd652c41760133817b2cf320ae9f737">last</a> () override</td></tr> <tr class="memdesc:a3cd652c41760133817b2cf320ae9f737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit. <a href="classicu_1_1UCharCharacterIterator.html#a3cd652c41760133817b2cf320ae9f737">More...</a><br /></td></tr> <tr class="separator:a3cd652c41760133817b2cf320ae9f737"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a4e43cd0b5e975b72273ec209b22b0bef"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a4e43cd0b5e975b72273ec209b22b0bef">last32</a> () override</td></tr> <tr class="memdesc:a4e43cd0b5e975b72273ec209b22b0bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the last code point in its iteration range, and returns that code unit. <a href="classicu_1_1UCharCharacterIterator.html#a4e43cd0b5e975b72273ec209b22b0bef">More...</a><br /></td></tr> <tr class="separator:a4e43cd0b5e975b72273ec209b22b0bef"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af887d6098b8dc9308677c36f4ea7ac7c"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#af887d6098b8dc9308677c36f4ea7ac7c">setIndex</a> (int32_t position) override</td></tr> <tr class="memdesc:af887d6098b8dc9308677c36f4ea7ac7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator refers to, and returns that code unit. <a href="classicu_1_1UCharCharacterIterator.html#af887d6098b8dc9308677c36f4ea7ac7c">More...</a><br /></td></tr> <tr class="separator:af887d6098b8dc9308677c36f4ea7ac7c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3a42877b3fb105eae0c85db7be9cdf54"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a3a42877b3fb105eae0c85db7be9cdf54">setIndex32</a> (int32_t position) override</td></tr> <tr class="memdesc:a3a42877b3fb105eae0c85db7be9cdf54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the beginning of the code point that contains the "position"-th code unit in the text-storage object the iterator refers to, and returns that code point. <a href="classicu_1_1UCharCharacterIterator.html#a3a42877b3fb105eae0c85db7be9cdf54">More...</a><br /></td></tr> <tr class="separator:a3a42877b3fb105eae0c85db7be9cdf54"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab9dfec753c2412578734abac8a3f6eff"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#ab9dfec753c2412578734abac8a3f6eff">current</a> () const override</td></tr> <tr class="memdesc:ab9dfec753c2412578734abac8a3f6eff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the code unit the iterator currently refers to. <a href="classicu_1_1UCharCharacterIterator.html#ab9dfec753c2412578734abac8a3f6eff">More...</a><br /></td></tr> <tr class="separator:ab9dfec753c2412578734abac8a3f6eff"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aa5389c3f4e1227b664bebe5ba95225b3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#aa5389c3f4e1227b664bebe5ba95225b3">current32</a> () const override</td></tr> <tr class="memdesc:aa5389c3f4e1227b664bebe5ba95225b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the code point the iterator currently refers to. <a href="classicu_1_1UCharCharacterIterator.html#aa5389c3f4e1227b664bebe5ba95225b3">More...</a><br /></td></tr> <tr class="separator:aa5389c3f4e1227b664bebe5ba95225b3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a25b968da08277427cfd22070deb6353b"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a25b968da08277427cfd22070deb6353b">next</a> () override</td></tr> <tr class="memdesc:a25b968da08277427cfd22070deb6353b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the next code unit in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>), and returns that code unit. <a href="classicu_1_1UCharCharacterIterator.html#a25b968da08277427cfd22070deb6353b">More...</a><br /></td></tr> <tr class="separator:a25b968da08277427cfd22070deb6353b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a01af3ea012e09e914ee34d1e349802e3"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a01af3ea012e09e914ee34d1e349802e3">nextPostInc</a> () override</td></tr> <tr class="memdesc:a01af3ea012e09e914ee34d1e349802e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current code unit for returning and advances to the next code unit in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>). <a href="classicu_1_1UCharCharacterIterator.html#a01af3ea012e09e914ee34d1e349802e3">More...</a><br /></td></tr> <tr class="separator:a01af3ea012e09e914ee34d1e349802e3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a6fca381cc8f0e3dcf89e7eba085e8a28"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a6fca381cc8f0e3dcf89e7eba085e8a28">next32</a> () override</td></tr> <tr class="memdesc:a6fca381cc8f0e3dcf89e7eba085e8a28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the next code point in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>), and returns that code point. <a href="classicu_1_1UCharCharacterIterator.html#a6fca381cc8f0e3dcf89e7eba085e8a28">More...</a><br /></td></tr> <tr class="separator:a6fca381cc8f0e3dcf89e7eba085e8a28"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae604d34f5a83d23d2c1a4e6112792e7f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#ae604d34f5a83d23d2c1a4e6112792e7f">next32PostInc</a> () override</td></tr> <tr class="memdesc:ae604d34f5a83d23d2c1a4e6112792e7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current code point for returning and advances to the next code point in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>). <a href="classicu_1_1UCharCharacterIterator.html#ae604d34f5a83d23d2c1a4e6112792e7f">More...</a><br /></td></tr> <tr class="separator:ae604d34f5a83d23d2c1a4e6112792e7f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af77684f3083f08829f98c6bfe254219a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#af77684f3083f08829f98c6bfe254219a">hasNext</a> () override</td></tr> <tr class="memdesc:af77684f3083f08829f98c6bfe254219a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if there are no more code units or code points at or after the current position in the iteration range. <a href="classicu_1_1UCharCharacterIterator.html#af77684f3083f08829f98c6bfe254219a">More...</a><br /></td></tr> <tr class="separator:af77684f3083f08829f98c6bfe254219a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a578fd08ea22fe7dd86c4087c8ac96c63"><td class="memItemLeft" align="right" valign="top">virtual char16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a578fd08ea22fe7dd86c4087c8ac96c63">previous</a> () override</td></tr> <tr class="memdesc:a578fd08ea22fe7dd86c4087c8ac96c63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the previous code unit in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#af513ad27eb8e98714b863834c687ce22" title="Returns the numeric index in the underlying text-storage object of the character returned by first().">startIndex()</a>), and returns that code unit. <a href="classicu_1_1UCharCharacterIterator.html#a578fd08ea22fe7dd86c4087c8ac96c63">More...</a><br /></td></tr> <tr class="separator:a578fd08ea22fe7dd86c4087c8ac96c63"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a28c0c22e15ec821e89034dc8ea7b3d28"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a28c0c22e15ec821e89034dc8ea7b3d28">previous32</a> () override</td></tr> <tr class="memdesc:a28c0c22e15ec821e89034dc8ea7b3d28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the previous code point in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#af513ad27eb8e98714b863834c687ce22" title="Returns the numeric index in the underlying text-storage object of the character returned by first().">startIndex()</a>), and returns that code point. <a href="classicu_1_1UCharCharacterIterator.html#a28c0c22e15ec821e89034dc8ea7b3d28">More...</a><br /></td></tr> <tr class="separator:a28c0c22e15ec821e89034dc8ea7b3d28"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ac1ac3b6078afb070c0a449e388c59d6e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#ac1ac3b6078afb070c0a449e388c59d6e">hasPrevious</a> () override</td></tr> <tr class="memdesc:ac1ac3b6078afb070c0a449e388c59d6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns false if there are no more code units or code points before the current position in the iteration range. <a href="classicu_1_1UCharCharacterIterator.html#ac1ac3b6078afb070c0a449e388c59d6e">More...</a><br /></td></tr> <tr class="separator:ac1ac3b6078afb070c0a449e388c59d6e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a125fbe05e41a75b19169c14fb81c047c"><td class="memItemLeft" align="right" valign="top">virtual int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a125fbe05e41a75b19169c14fb81c047c">move</a> (int32_t delta, <a class="el" href="classicu_1_1CharacterIterator.html#a065aff1d713f7659faba4951d16f5f38">EOrigin</a> origin) override</td></tr> <tr class="memdesc:a125fbe05e41a75b19169c14fb81c047c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the current position relative to the start or end of the iteration range, or relative to the current position itself. <a href="classicu_1_1UCharCharacterIterator.html#a125fbe05e41a75b19169c14fb81c047c">More...</a><br /></td></tr> <tr class="separator:a125fbe05e41a75b19169c14fb81c047c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a6eab368600af357d14e0e995078176f0"><td class="memItemLeft" align="right" valign="top">virtual int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a6eab368600af357d14e0e995078176f0">move32</a> (int32_t delta, <a class="el" href="classicu_1_1CharacterIterator.html#a065aff1d713f7659faba4951d16f5f38">EOrigin</a> origin) override</td></tr> <tr class="memdesc:a6eab368600af357d14e0e995078176f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the current position relative to the start or end of the iteration range, or relative to the current position itself. <a href="classicu_1_1UCharCharacterIterator.html#a6eab368600af357d14e0e995078176f0">More...</a><br /></td></tr> <tr class="separator:a6eab368600af357d14e0e995078176f0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a27ad5befcd32564160fb9a031062fc9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a27ad5befcd32564160fb9a031062fc9b">setText</a> (<a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a> newText, int32_t newTextLength)</td></tr> <tr class="memdesc:a27ad5befcd32564160fb9a031062fc9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to iterate over a new range of text. <a href="classicu_1_1UCharCharacterIterator.html#a27ad5befcd32564160fb9a031062fc9b">More...</a><br /></td></tr> <tr class="separator:a27ad5befcd32564160fb9a031062fc9b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a8511c826499925ee0104f76f4bb7ce06"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a8511c826499925ee0104f76f4bb7ce06">getText</a> (<a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;result) override</td></tr> <tr class="memdesc:a8511c826499925ee0104f76f4bb7ce06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the char16_t array under iteration into the <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "result". <a href="classicu_1_1UCharCharacterIterator.html#a8511c826499925ee0104f76f4bb7ce06">More...</a><br /></td></tr> <tr class="separator:a8511c826499925ee0104f76f4bb7ce06"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a7ec877885f092b8a242ddf795f984daf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a7ec877885f092b8a242ddf795f984daf">getDynamicClassID</a> () const override</td></tr> <tr class="memdesc:a7ec877885f092b8a242ddf795f984daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a class ID for this object (not really public) <a href="classicu_1_1UCharCharacterIterator.html#a7ec877885f092b8a242ddf795f984daf">More...</a><br /></td></tr> <tr class="separator:a7ec877885f092b8a242ddf795f984daf"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pub_methods_classicu_1_1CharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1CharacterIterator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1CharacterIterator.html">icu::CharacterIterator</a></td></tr> <tr class="memitem:a6f02b160cc84f55de41adc72cbb9b9ed inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a6f02b160cc84f55de41adc72cbb9b9ed">~CharacterIterator</a> ()</td></tr> <tr class="memdesc:a6f02b160cc84f55de41adc72cbb9b9ed inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1CharacterIterator.html#a6f02b160cc84f55de41adc72cbb9b9ed">More...</a><br /></td></tr> <tr class="separator:a6f02b160cc84f55de41adc72cbb9b9ed inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ac6e8c16981c7481256c50ab7145185aa inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#ac6e8c16981c7481256c50ab7145185aa">setToStart</a> ()</td></tr> <tr class="memdesc:ac6e8c16981c7481256c50ab7145185aa inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to refer to the first code unit or code point in its iteration range. <a href="classicu_1_1CharacterIterator.html#ac6e8c16981c7481256c50ab7145185aa">More...</a><br /></td></tr> <tr class="separator:ac6e8c16981c7481256c50ab7145185aa inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ac5cff21d4826f4f655303de8fecb5ce5 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#ac5cff21d4826f4f655303de8fecb5ce5">setToEnd</a> ()</td></tr> <tr class="memdesc:ac5cff21d4826f4f655303de8fecb5ce5 inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the iterator to the end of its iteration range, just behind the last code unit or code point. <a href="classicu_1_1CharacterIterator.html#ac5cff21d4826f4f655303de8fecb5ce5">More...</a><br /></td></tr> <tr class="separator:ac5cff21d4826f4f655303de8fecb5ce5 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af513ad27eb8e98714b863834c687ce22 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#af513ad27eb8e98714b863834c687ce22">startIndex</a> () const</td></tr> <tr class="memdesc:af513ad27eb8e98714b863834c687ce22 inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the numeric index in the underlying text-storage object of the character returned by <a class="el" href="classicu_1_1CharacterIterator.html#ad6319289e81edc4bacce680a192011e9" title="Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit.">first()</a>. <a href="classicu_1_1CharacterIterator.html#af513ad27eb8e98714b863834c687ce22">More...</a><br /></td></tr> <tr class="separator:af513ad27eb8e98714b863834c687ce22 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a73e20de1c8748f4689fbb7c32b7e8b34 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34">endIndex</a> () const</td></tr> <tr class="memdesc:a73e20de1c8748f4689fbb7c32b7e8b34 inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the numeric index in the underlying text-storage object of the position immediately BEYOND the character returned by <a class="el" href="classicu_1_1CharacterIterator.html#a229f7148e8828f4a36df8f8c89e633a5" title="Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit.">last()</a>. <a href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34">More...</a><br /></td></tr> <tr class="separator:a73e20de1c8748f4689fbb7c32b7e8b34 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab0b409a0d3672619011b2a3655fbb8a4 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#ab0b409a0d3672619011b2a3655fbb8a4">getIndex</a> () const</td></tr> <tr class="memdesc:ab0b409a0d3672619011b2a3655fbb8a4 inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the numeric index in the underlying text-storage object of the character the iterator currently refers to (i.e., the character returned by <a class="el" href="classicu_1_1CharacterIterator.html#a6f0c6d250baad1dba12469b076204259" title="Returns the code unit the iterator currently refers to.">current()</a>). <a href="classicu_1_1CharacterIterator.html#ab0b409a0d3672619011b2a3655fbb8a4">More...</a><br /></td></tr> <tr class="separator:ab0b409a0d3672619011b2a3655fbb8a4 inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af5697904edc5252ec6c7f6f69a7566bd inherit pub_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#af5697904edc5252ec6c7f6f69a7566bd">getLength</a> () const</td></tr> <tr class="memdesc:af5697904edc5252ec6c7f6f69a7566bd inherit pub_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length of the entire text in the underlying text-storage object. <a href="classicu_1_1CharacterIterator.html#af5697904edc5252ec6c7f6f69a7566bd">More...</a><br /></td></tr> <tr class="separator:af5697904edc5252ec6c7f6f69a7566bd inherit pub_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pub_methods_classicu_1_1ForwardCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1ForwardCharacterIterator')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1ForwardCharacterIterator.html">icu::ForwardCharacterIterator</a></td></tr> <tr class="memitem:a0efde315650556664036dcd16cbe2722 inherit pub_methods_classicu_1_1ForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1ForwardCharacterIterator.html#a0efde315650556664036dcd16cbe2722">~ForwardCharacterIterator</a> ()</td></tr> <tr class="memdesc:a0efde315650556664036dcd16cbe2722 inherit pub_methods_classicu_1_1ForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1ForwardCharacterIterator.html#a0efde315650556664036dcd16cbe2722">More...</a><br /></td></tr> <tr class="separator:a0efde315650556664036dcd16cbe2722 inherit pub_methods_classicu_1_1ForwardCharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a352bf97b571f23ddff72adcfa54bb05f inherit pub_methods_classicu_1_1ForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1ForwardCharacterIterator.html#a352bf97b571f23ddff72adcfa54bb05f">operator!=</a> (const <a class="el" href="classicu_1_1ForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;that) const</td></tr> <tr class="memdesc:a352bf97b571f23ddff72adcfa54bb05f inherit pub_methods_classicu_1_1ForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true when the iterators refer to different text-storage objects, or to different characters in the same text-storage object. <a href="classicu_1_1ForwardCharacterIterator.html#a352bf97b571f23ddff72adcfa54bb05f">More...</a><br /></td></tr> <tr class="separator:a352bf97b571f23ddff72adcfa54bb05f inherit pub_methods_classicu_1_1ForwardCharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pub_methods_classicu_1_1UObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classicu_1_1UObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classicu_1_1UObject.html">icu::UObject</a></td></tr> <tr class="memitem:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">~UObject</a> ()</td></tr> <tr class="memdesc:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classicu_1_1UObject.html#af10026497704f510d3d1f2eff50acb18">More...</a><br /></td></tr> <tr class="separator:af10026497704f510d3d1f2eff50acb18 inherit pub_methods_classicu_1_1UObject"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a67f3cd89ccc58700414edcbf4c8a7168"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#a67f3cd89ccc58700414edcbf4c8a7168">getStaticClassID</a> ()</td></tr> <tr class="memdesc:a67f3cd89ccc58700414edcbf4c8a7168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a class ID for this class (not really public) <a href="classicu_1_1UCharCharacterIterator.html#a67f3cd89ccc58700414edcbf4c8a7168">More...</a><br /></td></tr> <tr class="separator:a67f3cd89ccc58700414edcbf4c8a7168"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr class="memitem:af04a81a4e4554632570d36849014f65d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#af04a81a4e4554632570d36849014f65d">UCharCharacterIterator</a> ()</td></tr> <tr class="memdesc:af04a81a4e4554632570d36849014f65d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected constructor. <a href="classicu_1_1UCharCharacterIterator.html#af04a81a4e4554632570d36849014f65d">More...</a><br /></td></tr> <tr class="separator:af04a81a4e4554632570d36849014f65d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pro_methods_classicu_1_1CharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classicu_1_1CharacterIterator')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classicu_1_1CharacterIterator.html">icu::CharacterIterator</a></td></tr> <tr class="memitem:af16635194b2dd485f35a6f2c35240cf2 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#af16635194b2dd485f35a6f2c35240cf2">CharacterIterator</a> ()</td></tr> <tr class="memdesc:af16635194b2dd485f35a6f2c35240cf2 inherit pro_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <a href="classicu_1_1CharacterIterator.html#af16635194b2dd485f35a6f2c35240cf2">More...</a><br /></td></tr> <tr class="separator:af16635194b2dd485f35a6f2c35240cf2 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a8b5f0102a268c1d7e74bdb03fdfbf59d inherit pro_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a8b5f0102a268c1d7e74bdb03fdfbf59d">CharacterIterator</a> (int32_t length)</td></tr> <tr class="memdesc:a8b5f0102a268c1d7e74bdb03fdfbf59d inherit pro_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, just setting the length field in this base class. <a href="classicu_1_1CharacterIterator.html#a8b5f0102a268c1d7e74bdb03fdfbf59d">More...</a><br /></td></tr> <tr class="separator:a8b5f0102a268c1d7e74bdb03fdfbf59d inherit pro_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a20e82be8c18df7bc236e3f66d3c5ce68 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a20e82be8c18df7bc236e3f66d3c5ce68">CharacterIterator</a> (int32_t length, int32_t position)</td></tr> <tr class="memdesc:a20e82be8c18df7bc236e3f66d3c5ce68 inherit pro_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, just setting the length and position fields in this base class. <a href="classicu_1_1CharacterIterator.html#a20e82be8c18df7bc236e3f66d3c5ce68">More...</a><br /></td></tr> <tr class="separator:a20e82be8c18df7bc236e3f66d3c5ce68 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae6aef71dcd8da9e3643f36563c1bf2e8 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#ae6aef71dcd8da9e3643f36563c1bf2e8">CharacterIterator</a> (int32_t length, int32_t textBegin, int32_t textEnd, int32_t position)</td></tr> <tr class="memdesc:ae6aef71dcd8da9e3643f36563c1bf2e8 inherit pro_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, just setting the length, start, end, and position fields in this base class. <a href="classicu_1_1CharacterIterator.html#ae6aef71dcd8da9e3643f36563c1bf2e8">More...</a><br /></td></tr> <tr class="separator:ae6aef71dcd8da9e3643f36563c1bf2e8 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab768bb7859a8801c0d895dcb032a195d inherit pro_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#ab768bb7859a8801c0d895dcb032a195d">CharacterIterator</a> (const <a class="el" href="classicu_1_1CharacterIterator.html">CharacterIterator</a> &amp;that)</td></tr> <tr class="memdesc:ab768bb7859a8801c0d895dcb032a195d inherit pro_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <a href="classicu_1_1CharacterIterator.html#ab768bb7859a8801c0d895dcb032a195d">More...</a><br /></td></tr> <tr class="separator:ab768bb7859a8801c0d895dcb032a195d inherit pro_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af3fd5df0081fd8fccffdd4f1bd8a8811 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1CharacterIterator.html">CharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#af3fd5df0081fd8fccffdd4f1bd8a8811">operator=</a> (const <a class="el" href="classicu_1_1CharacterIterator.html">CharacterIterator</a> &amp;that)</td></tr> <tr class="memdesc:af3fd5df0081fd8fccffdd4f1bd8a8811 inherit pro_methods_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <a href="classicu_1_1CharacterIterator.html#af3fd5df0081fd8fccffdd4f1bd8a8811">More...</a><br /></td></tr> <tr class="separator:af3fd5df0081fd8fccffdd4f1bd8a8811 inherit pro_methods_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pro_methods_classicu_1_1ForwardCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classicu_1_1ForwardCharacterIterator')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classicu_1_1ForwardCharacterIterator.html">icu::ForwardCharacterIterator</a></td></tr> <tr class="memitem:aa338d78a701d10d549e3b1bb3dd93e89 inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1ForwardCharacterIterator.html#aa338d78a701d10d549e3b1bb3dd93e89">ForwardCharacterIterator</a> ()</td></tr> <tr class="memdesc:aa338d78a701d10d549e3b1bb3dd93e89 inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor to be overridden in the implementing class. <a href="classicu_1_1ForwardCharacterIterator.html#aa338d78a701d10d549e3b1bb3dd93e89">More...</a><br /></td></tr> <tr class="separator:aa338d78a701d10d549e3b1bb3dd93e89 inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a644d4dc45a418f556f69cff56b31871f inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1ForwardCharacterIterator.html#a644d4dc45a418f556f69cff56b31871f">ForwardCharacterIterator</a> (const <a class="el" href="classicu_1_1ForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;other)</td></tr> <tr class="memdesc:a644d4dc45a418f556f69cff56b31871f inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor to be overridden in the implementing class. <a href="classicu_1_1ForwardCharacterIterator.html#a644d4dc45a418f556f69cff56b31871f">More...</a><br /></td></tr> <tr class="separator:a644d4dc45a418f556f69cff56b31871f inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a5b49dbc6510238684b687efb338e77e2 inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classicu_1_1ForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1ForwardCharacterIterator.html#a5b49dbc6510238684b687efb338e77e2">operator=</a> (const <a class="el" href="classicu_1_1ForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;)</td></tr> <tr class="memdesc:a5b49dbc6510238684b687efb338e77e2 inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator to be overridden in the implementing class. <a href="classicu_1_1ForwardCharacterIterator.html#a5b49dbc6510238684b687efb338e77e2">More...</a><br /></td></tr> <tr class="separator:a5b49dbc6510238684b687efb338e77e2 inherit pro_methods_classicu_1_1ForwardCharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr class="memitem:aeebaf2dcb6303cfeb544ed46a91844b9"><td class="memItemLeft" align="right" valign="top">const char16_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1UCharCharacterIterator.html#aeebaf2dcb6303cfeb544ed46a91844b9">text</a></td></tr> <tr class="memdesc:aeebaf2dcb6303cfeb544ed46a91844b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Protected member text. <a href="classicu_1_1UCharCharacterIterator.html#aeebaf2dcb6303cfeb544ed46a91844b9">More...</a><br /></td></tr> <tr class="separator:aeebaf2dcb6303cfeb544ed46a91844b9"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pro_attribs_classicu_1_1CharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classicu_1_1CharacterIterator')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classicu_1_1CharacterIterator.html">icu::CharacterIterator</a></td></tr> <tr class="memitem:a089ec2c9e1cbe7b6b170723c38fd2e55 inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a089ec2c9e1cbe7b6b170723c38fd2e55">textLength</a></td></tr> <tr class="memdesc:a089ec2c9e1cbe7b6b170723c38fd2e55 inherit pro_attribs_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class text length field. <a href="classicu_1_1CharacterIterator.html#a089ec2c9e1cbe7b6b170723c38fd2e55">More...</a><br /></td></tr> <tr class="separator:a089ec2c9e1cbe7b6b170723c38fd2e55 inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a974c6d9bbf0ae1a74688ffdbfc08ad17 inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a974c6d9bbf0ae1a74688ffdbfc08ad17">pos</a></td></tr> <tr class="memdesc:a974c6d9bbf0ae1a74688ffdbfc08ad17 inherit pro_attribs_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class field for the current position. <a href="classicu_1_1CharacterIterator.html#a974c6d9bbf0ae1a74688ffdbfc08ad17">More...</a><br /></td></tr> <tr class="separator:a974c6d9bbf0ae1a74688ffdbfc08ad17 inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a8a08a04f80fc138a3dee27915412bdec inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a8a08a04f80fc138a3dee27915412bdec">begin</a></td></tr> <tr class="memdesc:a8a08a04f80fc138a3dee27915412bdec inherit pro_attribs_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class field for the start of the iteration range. <a href="classicu_1_1CharacterIterator.html#a8a08a04f80fc138a3dee27915412bdec">More...</a><br /></td></tr> <tr class="separator:a8a08a04f80fc138a3dee27915412bdec inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aa3722479f3191d6bcad48a24bd6c8f3e inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#aa3722479f3191d6bcad48a24bd6c8f3e">end</a></td></tr> <tr class="memdesc:aa3722479f3191d6bcad48a24bd6c8f3e inherit pro_attribs_classicu_1_1CharacterIterator"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class field for the end of the iteration range. <a href="classicu_1_1CharacterIterator.html#aa3722479f3191d6bcad48a24bd6c8f3e">More...</a><br /></td></tr> <tr class="separator:aa3722479f3191d6bcad48a24bd6c8f3e inherit pro_attribs_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> Additional Inherited Members</h2></td></tr> <tr class="inherit_header pub_types_classicu_1_1CharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classicu_1_1CharacterIterator')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classicu_1_1CharacterIterator.html">icu::CharacterIterator</a></td></tr> <tr class="memitem:a065aff1d713f7659faba4951d16f5f38 inherit pub_types_classicu_1_1CharacterIterator"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classicu_1_1CharacterIterator.html#a065aff1d713f7659faba4951d16f5f38">EOrigin</a> { <b>kStart</b> , <b>kCurrent</b> , <b>kEnd</b> }</td></tr> <tr class="memdesc:a065aff1d713f7659faba4951d16f5f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Origin enumeration for the <a class="el" href="classicu_1_1CharacterIterator.html#a37e9b91a0bd0e9dde2761b603560da9d" title="Moves the current position relative to the start or end of the iteration range, or relative to the cu...">move()</a> and <a class="el" href="classicu_1_1CharacterIterator.html#aac9a417f50cd4d741da7fac3429dad0d" title="Moves the current position relative to the start or end of the iteration range, or relative to the cu...">move32()</a> functions. <a href="classicu_1_1CharacterIterator.html#a065aff1d713f7659faba4951d16f5f38">More...</a><br /></td></tr> <tr class="separator:a065aff1d713f7659faba4951d16f5f38 inherit pub_types_classicu_1_1CharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="inherit_header pub_types_classicu_1_1ForwardCharacterIterator"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classicu_1_1ForwardCharacterIterator')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classicu_1_1ForwardCharacterIterator.html">icu::ForwardCharacterIterator</a></td></tr> <tr class="memitem:adbacb49f483a870aefb8e518cc8105c7 inherit pub_types_classicu_1_1ForwardCharacterIterator"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>DONE</b> = 0xffff }</td></tr> <tr class="memdesc:adbacb49f483a870aefb8e518cc8105c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value returned by most of <a class="el" href="classicu_1_1ForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects.">ForwardCharacterIterator</a>'s functions when the iterator has reached the limits of its iteration. <a href="classicu_1_1ForwardCharacterIterator.html#adbacb49f483a870aefb8e518cc8105c7">More...</a><br /></td></tr> <tr class="separator:adbacb49f483a870aefb8e518cc8105c7 inherit pub_types_classicu_1_1ForwardCharacterIterator"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>A concrete subclass of <a class="el" href="classicu_1_1CharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> that iterates over the characters (code units or code points) in a char16_t array. </p> <p>It's possible not only to create an iterator that iterates over an entire char16_t array, but also to create one that iterates over only a subrange of a char16_t array (iterators over different subranges of the same char16_t array don't compare equal). </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classicu_1_1CharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> </dd> <dd> <a class="el" href="classicu_1_1ForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects.">ForwardCharacterIterator</a> </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001832">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p class="definition">Definition at line <a class="el" href="uchriter_8h_source.html#l00038">38</a> of file <a class="el" href="uchriter_8h_source.html">uchriter.h</a>.</p> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> <a id="ae1b733c06c5f008696ae40be59483c8d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1b733c06c5f008696ae40be59483c8d">&#9670;&nbsp;</a></span>UCharCharacterIterator() <span class="overload">[1/5]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">icu::UCharCharacterIterator::UCharCharacterIterator </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>&#160;</td> <td class="paramname"><em>textPtr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>length</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create an iterator over the char16_t array referred to by "textPtr". </p> <p>The iteration range is 0 to <code>length-1</code>. text is only aliased, not adopted (the destructor will not delete it). </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">textPtr</td><td>The char16_t array to be iterated over </td></tr> <tr><td class="paramname">length</td><td>The length of the char16_t array </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001833">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="a5dbdaf54937805b05cfb6d2f559ac97a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5dbdaf54937805b05cfb6d2f559ac97a">&#9670;&nbsp;</a></span>UCharCharacterIterator() <span class="overload">[2/5]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">icu::UCharCharacterIterator::UCharCharacterIterator </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>&#160;</td> <td class="paramname"><em>textPtr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>length</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>position</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create an iterator over the char16_t array referred to by "textPtr". </p> <p>The iteration range is 0 to <code>length-1</code>. text is only aliased, not adopted (the destructor will not delete it). The starting position is specified by "position". If "position" is outside the valid iteration range, the behavior of this object is undefined. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">textPtr</td><td>The char16_t array to be iterated over </td></tr> <tr><td class="paramname">length</td><td>The length of the char16_t array </td></tr> <tr><td class="paramname">position</td><td>The starting position of the iteration </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001834">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="a2113a5addf4a78fc203bd51dbe079a77"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2113a5addf4a78fc203bd51dbe079a77">&#9670;&nbsp;</a></span>UCharCharacterIterator() <span class="overload">[3/5]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">icu::UCharCharacterIterator::UCharCharacterIterator </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>&#160;</td> <td class="paramname"><em>textPtr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>length</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>textBegin</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>textEnd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>position</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create an iterator over the char16_t array referred to by "textPtr". </p> <p>The iteration range is 0 to <code>end-1</code>. text is only aliased, not adopted (the destructor will not delete it). The starting position is specified by "position". If begin and end do not form a valid iteration range or "position" is outside the valid iteration range, the behavior of this object is undefined. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">textPtr</td><td>The char16_t array to be iterated over </td></tr> <tr><td class="paramname">length</td><td>The length of the char16_t array </td></tr> <tr><td class="paramname">textBegin</td><td>The begin position of the iteration range </td></tr> <tr><td class="paramname">textEnd</td><td>The end position of the iteration range </td></tr> <tr><td class="paramname">position</td><td>The starting position of the iteration </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001835">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="a21aca024996e2e8783586ff273b9d658"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21aca024996e2e8783586ff273b9d658">&#9670;&nbsp;</a></span>UCharCharacterIterator() <span class="overload">[4/5]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">icu::UCharCharacterIterator::UCharCharacterIterator </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&#160;</td> <td class="paramname"><em>that</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Copy constructor. </p> <p>The new iterator iterates over the same range of the same string as "that", and its initial position is the same as "that"'s current position. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">that</td><td>The <a class="el" href="classicu_1_1UCharCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">UCharCharacterIterator</a> to be copied </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001836">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="aabb333c203d7d3fb5232979eb1b76142"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabb333c203d7d3fb5232979eb1b76142">&#9670;&nbsp;</a></span>~UCharCharacterIterator()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual icu::UCharCharacterIterator::~UCharCharacterIterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Destructor. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001837">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="af04a81a4e4554632570d36849014f65d"></a> <h2 class="memtitle"><span class="permalink"><a href="#af04a81a4e4554632570d36849014f65d">&#9670;&nbsp;</a></span>UCharCharacterIterator() <span class="overload">[5/5]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">icu::UCharCharacterIterator::UCharCharacterIterator </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Protected constructor. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001866">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a72e698e06943dbf8d69fcfbb4f6cd012"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72e698e06943dbf8d69fcfbb4f6cd012">&#9670;&nbsp;</a></span>clone()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a>* icu::UCharCharacterIterator::clone </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns a new <a class="el" href="classicu_1_1UCharCharacterIterator.html" title="A concrete subclass of CharacterIterator that iterates over the characters (code units or code points...">UCharCharacterIterator</a> referring to the same character in the same range of the same string as this one. </p> <p>The caller must delete the new iterator. </p><dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="classicu_1_1CharacterIterator.html" title="Abstract class that defines an API for iteration on text objects.">CharacterIterator</a> newly created </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001841">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a958ce017088ad4eebbce2524cd614c6b">icu::CharacterIterator</a>.</p> <p>Reimplemented in <a class="el" href="classicu_1_1StringCharacterIterator.html#a1c5a485c9e5adf1a880636af30a34549">icu::StringCharacterIterator</a>.</p> </div> </div> <a id="ab9dfec753c2412578734abac8a3f6eff"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9dfec753c2412578734abac8a3f6eff">&#9670;&nbsp;</a></span>current()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::current </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the code unit the iterator currently refers to. </p> <dl class="section return"><dt>Returns</dt><dd>the code unit the iterator currently refers to. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001850">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a6f0c6d250baad1dba12469b076204259">icu::CharacterIterator</a>.</p> </div> </div> <a id="aa5389c3f4e1227b664bebe5ba95225b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5389c3f4e1227b664bebe5ba95225b3">&#9670;&nbsp;</a></span>current32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::current32 </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns the code point the iterator currently refers to. </p> <dl class="section return"><dt>Returns</dt><dd>the code point the iterator currently refers to. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001851">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#ab9eb66bc8c1e7bb4f586201456959757">icu::CharacterIterator</a>.</p> </div> </div> <a id="a55d1475b2702adbc6776cf74b344ac0d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55d1475b2702adbc6776cf74b344ac0d">&#9670;&nbsp;</a></span>first()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::first </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the first code unit in its iteration range, and returns that code unit. </p> <p>This can be used to begin an iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a25b968da08277427cfd22070deb6353b" title="Advances to the next code unit in the iteration range (toward endIndex()), and returns that code unit...">next()</a>. </p><dl class="section return"><dt>Returns</dt><dd>the first code unit in its iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001842">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#ad6319289e81edc4bacce680a192011e9">icu::CharacterIterator</a>.</p> </div> </div> <a id="a45757f30827180c6ae4460ba3828d323"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45757f30827180c6ae4460ba3828d323">&#9670;&nbsp;</a></span>first32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::first32 </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the first code point in its iteration range, and returns that code unit, This can be used to begin an iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a6fca381cc8f0e3dcf89e7eba085e8a28" title="Advances to the next code point in the iteration range (toward endIndex()), and returns that code poi...">next32()</a>. </p> <p>Note that an iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#ae604d34f5a83d23d2c1a4e6112792e7f" title="Gets the current code point for returning and advances to the next code point in the iteration range ...">next32PostInc()</a>, beginning with, e.g., <a class="el" href="classicu_1_1CharacterIterator.html#ac6e8c16981c7481256c50ab7145185aa" title="Sets the iterator to refer to the first code unit or code point in its iteration range.">setToStart()</a> or <a class="el" href="classicu_1_1UCharCharacterIterator.html#a8dfbd50ca007f1db14993fef64203c61" title="Sets the iterator to refer to the first code unit in its iteration range, returns that code unit,...">firstPostInc()</a>, is more efficient. </p><dl class="section return"><dt>Returns</dt><dd>the first code point in its iteration range </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001844">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a413e8cf1aefcfbbeeda0b234a9d27d51">icu::CharacterIterator</a>.</p> </div> </div> <a id="acb99d06787f14b2886b9888a5c83004b"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb99d06787f14b2886b9888a5c83004b">&#9670;&nbsp;</a></span>first32PostInc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::first32PostInc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the first code point in its iteration range, returns that code point, and moves the position to the second code point. </p> <p>This is an alternative to <a class="el" href="classicu_1_1CharacterIterator.html#ac6e8c16981c7481256c50ab7145185aa" title="Sets the iterator to refer to the first code unit or code point in its iteration range.">setToStart()</a> for forward iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#ae604d34f5a83d23d2c1a4e6112792e7f" title="Gets the current code point for returning and advances to the next code point in the iteration range ...">next32PostInc()</a>. </p><dl class="section return"><dt>Returns</dt><dd>the first code point in its iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001845">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Reimplemented from <a class="el" href="classicu_1_1CharacterIterator.html#ab6c39b924b47c6433ac274aa603651df">icu::CharacterIterator</a>.</p> </div> </div> <a id="a8dfbd50ca007f1db14993fef64203c61"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8dfbd50ca007f1db14993fef64203c61">&#9670;&nbsp;</a></span>firstPostInc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::firstPostInc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the first code unit in its iteration range, returns that code unit, and moves the position to the second code unit. </p> <p>This is an alternative to <a class="el" href="classicu_1_1CharacterIterator.html#ac6e8c16981c7481256c50ab7145185aa" title="Sets the iterator to refer to the first code unit or code point in its iteration range.">setToStart()</a> for forward iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a01af3ea012e09e914ee34d1e349802e3" title="Gets the current code unit for returning and advances to the next code unit in the iteration range (t...">nextPostInc()</a>. </p><dl class="section return"><dt>Returns</dt><dd>the first code unit in its iteration range </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001843">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Reimplemented from <a class="el" href="classicu_1_1CharacterIterator.html#a022ba099b591b768bcbf294a8377cba8">icu::CharacterIterator</a>.</p> </div> </div> <a id="a7ec877885f092b8a242ddf795f984daf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ec877885f092b8a242ddf795f984daf">&#9670;&nbsp;</a></span>getDynamicClassID()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::UCharCharacterIterator::getDynamicClassID </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return a class ID for this object (not really public) </p> <dl class="section return"><dt>Returns</dt><dd>a class ID for this object. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001865">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1ForwardCharacterIterator.html#a0a0a0c0ae84286dc12e9a60c564bdf0d">icu::ForwardCharacterIterator</a>.</p> <p>Reimplemented in <a class="el" href="classicu_1_1StringCharacterIterator.html#ab47ce0fe9c31d9f36f3c17abfbdaed4e">icu::StringCharacterIterator</a>.</p> </div> </div> <a id="a67f3cd89ccc58700414edcbf4c8a7168"></a> <h2 class="memtitle"><span class="permalink"><a href="#a67f3cd89ccc58700414edcbf4c8a7168">&#9670;&nbsp;</a></span>getStaticClassID()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="uobject_8h.html#a22af10545208a455a6e884008df48e9f">UClassID</a> icu::UCharCharacterIterator::getStaticClassID </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return a class ID for this class (not really public) </p> <dl class="section return"><dt>Returns</dt><dd>a class ID for this class </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001864">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="a8511c826499925ee0104f76f4bb7ce06"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8511c826499925ee0104f76f4bb7ce06">&#9670;&nbsp;</a></span>getText()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual void icu::UCharCharacterIterator::getText </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1UnicodeString.html">UnicodeString</a> &amp;&#160;</td> <td class="paramname"><em>result</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Copies the char16_t array under iteration into the <a class="el" href="classicu_1_1UnicodeString.html" title="UnicodeString is a string class that stores Unicode characters directly and provides similar function...">UnicodeString</a> referred to by "result". </p> <p>Even if this iterator iterates across only a part of this string, the whole string is copied. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">result</td><td>Receives a copy of the text under iteration. </td></tr> </table> </dd> </dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001863">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a2a71011a2d6f91c7f4ca2c1a2fe6fc7f">icu::CharacterIterator</a>.</p> <p>Reimplemented in <a class="el" href="classicu_1_1StringCharacterIterator.html#ac5dfd3eee5ac5f98870509ba024592a8">icu::StringCharacterIterator</a>.</p> </div> </div> <a id="a649cd4e5a2b7afb51221d1aae5d1c736"></a> <h2 class="memtitle"><span class="permalink"><a href="#a649cd4e5a2b7afb51221d1aae5d1c736">&#9670;&nbsp;</a></span>hashCode()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual int32_t icu::UCharCharacterIterator::hashCode </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Generates a hash code for this iterator. </p> <dl class="section return"><dt>Returns</dt><dd>the hash code. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001840">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1ForwardCharacterIterator.html#a37f9482beea6eeb5bcaffc15adc0fb78">icu::ForwardCharacterIterator</a>.</p> </div> </div> <a id="af77684f3083f08829f98c6bfe254219a"></a> <h2 class="memtitle"><span class="permalink"><a href="#af77684f3083f08829f98c6bfe254219a">&#9670;&nbsp;</a></span>hasNext()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::UCharCharacterIterator::hasNext </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns false if there are no more code units or code points at or after the current position in the iteration range. </p> <p>This is used with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a01af3ea012e09e914ee34d1e349802e3" title="Gets the current code unit for returning and advances to the next code unit in the iteration range (t...">nextPostInc()</a> or <a class="el" href="classicu_1_1UCharCharacterIterator.html#ae604d34f5a83d23d2c1a4e6112792e7f" title="Gets the current code point for returning and advances to the next code point in the iteration range ...">next32PostInc()</a> in forward iteration. </p><dl class="section return"><dt>Returns</dt><dd>false if there are no more code units or code points at or after the current position in the iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001856">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1ForwardCharacterIterator.html#abf876be6f80694afeeb5086524d249df">icu::ForwardCharacterIterator</a>.</p> </div> </div> <a id="ac1ac3b6078afb070c0a449e388c59d6e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1ac3b6078afb070c0a449e388c59d6e">&#9670;&nbsp;</a></span>hasPrevious()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> icu::UCharCharacterIterator::hasPrevious </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns false if there are no more code units or code points before the current position in the iteration range. </p> <p>This is used with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a578fd08ea22fe7dd86c4087c8ac96c63" title="Advances to the previous code unit in the iteration range (toward startIndex()), and returns that cod...">previous()</a> or <a class="el" href="classicu_1_1UCharCharacterIterator.html#a28c0c22e15ec821e89034dc8ea7b3d28" title="Advances to the previous code point in the iteration range (toward startIndex()), and returns that co...">previous32()</a> in backward iteration. </p><dl class="section return"><dt>Returns</dt><dd>false if there are no more code units or code points before the current position in the iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001859">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#ac83ac180f319b25a9e6ab1a80d66d928">icu::CharacterIterator</a>.</p> </div> </div> <a id="a3cd652c41760133817b2cf320ae9f737"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3cd652c41760133817b2cf320ae9f737">&#9670;&nbsp;</a></span>last()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::last </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the last code unit in its iteration range, and returns that code unit. </p> <p>This can be used to begin an iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a578fd08ea22fe7dd86c4087c8ac96c63" title="Advances to the previous code unit in the iteration range (toward startIndex()), and returns that cod...">previous()</a>. </p><dl class="section return"><dt>Returns</dt><dd>the last code unit in its iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001846">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a229f7148e8828f4a36df8f8c89e633a5">icu::CharacterIterator</a>.</p> </div> </div> <a id="a4e43cd0b5e975b72273ec209b22b0bef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e43cd0b5e975b72273ec209b22b0bef">&#9670;&nbsp;</a></span>last32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::last32 </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the last code point in its iteration range, and returns that code unit. </p> <p>This can be used to begin an iteration with <a class="el" href="classicu_1_1UCharCharacterIterator.html#a28c0c22e15ec821e89034dc8ea7b3d28" title="Advances to the previous code point in the iteration range (toward startIndex()), and returns that co...">previous32()</a>. </p><dl class="section return"><dt>Returns</dt><dd>the last code point in its iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001847">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a53e8ec6b96b5fe6fa0c70609c640eafd">icu::CharacterIterator</a>.</p> </div> </div> <a id="a125fbe05e41a75b19169c14fb81c047c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a125fbe05e41a75b19169c14fb81c047c">&#9670;&nbsp;</a></span>move()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual int32_t icu::UCharCharacterIterator::move </td> <td>(</td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>delta</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classicu_1_1CharacterIterator.html#a065aff1d713f7659faba4951d16f5f38">EOrigin</a>&#160;</td> <td class="paramname"><em>origin</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Moves the current position relative to the start or end of the iteration range, or relative to the current position itself. </p> <p>The movement is expressed in numbers of code units forward or backward by specifying a positive or negative delta. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">delta</td><td>the position relative to origin. A positive delta means forward; a negative delta means backward. </td></tr> <tr><td class="paramname">origin</td><td>Origin enumeration {kStart, kCurrent, kEnd} </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new position </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001860">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a37e9b91a0bd0e9dde2761b603560da9d">icu::CharacterIterator</a>.</p> </div> </div> <a id="a6eab368600af357d14e0e995078176f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6eab368600af357d14e0e995078176f0">&#9670;&nbsp;</a></span>move32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual int32_t icu::UCharCharacterIterator::move32 </td> <td>(</td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>delta</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classicu_1_1CharacterIterator.html#a065aff1d713f7659faba4951d16f5f38">EOrigin</a>&#160;</td> <td class="paramname"><em>origin</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Moves the current position relative to the start or end of the iteration range, or relative to the current position itself. </p> <p>The movement is expressed in numbers of code points forward or backward by specifying a positive or negative delta. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">delta</td><td>the position relative to origin. A positive delta means forward; a negative delta means backward. </td></tr> <tr><td class="paramname">origin</td><td>Origin enumeration {kStart, kCurrent, kEnd} </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the new position </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001861">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#aac9a417f50cd4d741da7fac3429dad0d">icu::CharacterIterator</a>.</p> </div> </div> <a id="a25b968da08277427cfd22070deb6353b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25b968da08277427cfd22070deb6353b">&#9670;&nbsp;</a></span>next()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::next </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Advances to the next code unit in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>), and returns that code unit. </p> <p>If there are no more code units to return, returns DONE. </p><dl class="section return"><dt>Returns</dt><dd>the next code unit in the iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001852">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a427d140fc143060f11921138b7eca0e9">icu::CharacterIterator</a>.</p> </div> </div> <a id="a6fca381cc8f0e3dcf89e7eba085e8a28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fca381cc8f0e3dcf89e7eba085e8a28">&#9670;&nbsp;</a></span>next32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::next32 </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Advances to the next code point in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>), and returns that code point. </p> <p>If there are no more code points to return, returns DONE. Note that iteration with "pre-increment" semantics is less efficient than iteration with "post-increment" semantics that is provided by <a class="el" href="classicu_1_1UCharCharacterIterator.html#ae604d34f5a83d23d2c1a4e6112792e7f" title="Gets the current code point for returning and advances to the next code point in the iteration range ...">next32PostInc()</a>. </p><dl class="section return"><dt>Returns</dt><dd>the next code point in the iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001854">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a9d79153b5c18925aa05fadafbf193665">icu::CharacterIterator</a>.</p> </div> </div> <a id="ae604d34f5a83d23d2c1a4e6112792e7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae604d34f5a83d23d2c1a4e6112792e7f">&#9670;&nbsp;</a></span>next32PostInc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::next32PostInc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the current code point for returning and advances to the next code point in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>). </p> <p>If there are no more code points to return, returns DONE. </p><dl class="section return"><dt>Returns</dt><dd>the current point. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001855">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1ForwardCharacterIterator.html#a1c7acabb45b08b15c35c188b95ede651">icu::ForwardCharacterIterator</a>.</p> </div> </div> <a id="a01af3ea012e09e914ee34d1e349802e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01af3ea012e09e914ee34d1e349802e3">&#9670;&nbsp;</a></span>nextPostInc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::nextPostInc </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Gets the current code unit for returning and advances to the next code unit in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#a73e20de1c8748f4689fbb7c32b7e8b34" title="Returns the numeric index in the underlying text-storage object of the position immediately BEYOND th...">endIndex()</a>). </p> <p>If there are no more code units to return, returns DONE. </p><dl class="section return"><dt>Returns</dt><dd>the current code unit. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001853">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1ForwardCharacterIterator.html#ae8afa480f9b5ed1f7d02e9ac7f282570">icu::ForwardCharacterIterator</a>.</p> </div> </div> <a id="a95f968c82cccff92193e036f6da599df"></a> <h2 class="memtitle"><span class="permalink"><a href="#a95f968c82cccff92193e036f6da599df">&#9670;&nbsp;</a></span>operator=()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a>&amp; icu::UCharCharacterIterator::operator= </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1UCharCharacterIterator.html">UCharCharacterIterator</a> &amp;&#160;</td> <td class="paramname"><em>that</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Assignment operator. </p> <p>*this is altered to iterate over the sane range of the same string as "that", and refers to the same character within that string as "that" does. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">that</td><td>The object to be copied </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the newly created object </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001838">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <a id="a814fa576f8ec8dfb8533fbcb54c81359"></a> <h2 class="memtitle"><span class="permalink"><a href="#a814fa576f8ec8dfb8533fbcb54c81359">&#9670;&nbsp;</a></span>operator==()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual bool icu::UCharCharacterIterator::operator== </td> <td>(</td> <td class="paramtype">const <a class="el" href="classicu_1_1ForwardCharacterIterator.html">ForwardCharacterIterator</a> &amp;&#160;</td> <td class="paramname"><em>that</em></td><td>)</td> <td> const</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Returns true if the iterators iterate over the same range of the same string and are pointing at the same character. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">that</td><td>The <a class="el" href="classicu_1_1ForwardCharacterIterator.html" title="Abstract class that defines an API for forward-only iteration on text objects.">ForwardCharacterIterator</a> used to be compared for equality </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>true if the iterators iterate over the same range of the same string and are pointing at the same character. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001839">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1ForwardCharacterIterator.html#a6ccadc2e2814f17bbe3da3c910d1c483">icu::ForwardCharacterIterator</a>.</p> <p>Reimplemented in <a class="el" href="classicu_1_1StringCharacterIterator.html#a33186549115d4f9e3c1c3953a6aa5b6c">icu::StringCharacterIterator</a>.</p> </div> </div> <a id="a578fd08ea22fe7dd86c4087c8ac96c63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a578fd08ea22fe7dd86c4087c8ac96c63">&#9670;&nbsp;</a></span>previous()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::previous </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Advances to the previous code unit in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#af513ad27eb8e98714b863834c687ce22" title="Returns the numeric index in the underlying text-storage object of the character returned by first().">startIndex()</a>), and returns that code unit. </p> <p>If there are no more code units to return, returns DONE. </p><dl class="section return"><dt>Returns</dt><dd>the previous code unit in the iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001857">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#ad35d0bdd91c91aabb8a51bdb7ce98dd9">icu::CharacterIterator</a>.</p> </div> </div> <a id="a28c0c22e15ec821e89034dc8ea7b3d28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28c0c22e15ec821e89034dc8ea7b3d28">&#9670;&nbsp;</a></span>previous32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::previous32 </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Advances to the previous code point in the iteration range (toward <a class="el" href="classicu_1_1CharacterIterator.html#af513ad27eb8e98714b863834c687ce22" title="Returns the numeric index in the underlying text-storage object of the character returned by first().">startIndex()</a>), and returns that code point. </p> <p>If there are no more code points to return, returns DONE. </p><dl class="section return"><dt>Returns</dt><dd>the previous code point in the iteration range. </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001858">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a20742fb6f9b85d4520730768edc229ab">icu::CharacterIterator</a>.</p> </div> </div> <a id="af887d6098b8dc9308677c36f4ea7ac7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af887d6098b8dc9308677c36f4ea7ac7c">&#9670;&nbsp;</a></span>setIndex()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual char16_t icu::UCharCharacterIterator::setIndex </td> <td>(</td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>position</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the "position"-th code unit in the text-storage object the iterator refers to, and returns that code unit. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">position</td><td>the position within the text-storage object </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the code unit </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001848">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#ade1384a90f7290121ac40f851aac4f82">icu::CharacterIterator</a>.</p> </div> </div> <a id="a3a42877b3fb105eae0c85db7be9cdf54"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a42877b3fb105eae0c85db7be9cdf54">&#9670;&nbsp;</a></span>setIndex32()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> icu::UCharCharacterIterator::setIndex32 </td> <td>(</td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>position</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to refer to the beginning of the code point that contains the "position"-th code unit in the text-storage object the iterator refers to, and returns that code point. </p> <p>The current position is adjusted to the beginning of the code point (its first code unit). </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">position</td><td>the position within the text-storage object </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the code unit </dd></dl> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001849">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p>Implements <a class="el" href="classicu_1_1CharacterIterator.html#a8519987104888e1af043b146971b6793">icu::CharacterIterator</a>.</p> </div> </div> <a id="a27ad5befcd32564160fb9a031062fc9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27ad5befcd32564160fb9a031062fc9b">&#9670;&nbsp;</a></span>setText()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void icu::UCharCharacterIterator::setText </td> <td>(</td> <td class="paramtype"><a class="el" href="classicu_1_1ConstChar16Ptr.html">ConstChar16Ptr</a>&#160;</td> <td class="paramname"><em>newText</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int32_t&#160;</td> <td class="paramname"><em>newTextLength</em>&#160;</td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Sets the iterator to iterate over a new range of text. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001862">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> </div> </div> <h2 class="groupheader">Field Documentation</h2> <a id="aeebaf2dcb6303cfeb544ed46a91844b9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeebaf2dcb6303cfeb544ed46a91844b9">&#9670;&nbsp;</a></span>text</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char16_t* icu::UCharCharacterIterator::text</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">protected</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Protected member text. </p> <dl class="stable"><dt><b><a class="el" href="stable.html#_stable001867">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl> <p class="definition">Definition at line <a class="el" href="uchriter_8h_source.html#l00385">385</a> of file <a class="el" href="uchriter_8h_source.html">uchriter.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following file:<ul> <li>common/unicode/<a class="el" href="uchriter_8h_source.html">uchriter.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </small></address> </body> </html>