JezK
Edit File: uset_8h_source.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>ICU 77.1: common/unicode/uset.h Source File</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  <span id="projectnumber">77.1</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @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&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="dir_bdd9a5d540de89e9fe90efdfc6973a4f.html">common</a></li><li class="navelem"><a class="el" href="dir_f59c6450ff718ff1b085cfd1c36acbd7.html">unicode</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">uset.h</div> </div> </div><!--header--> <div class="contents"> <a href="uset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// License & terms of use: http://www.unicode.org/copyright.html</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/*</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">*******************************************************************************</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">*</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">* Copyright (C) 2002-2014, International Business Machines</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">* Corporation and others. All Rights Reserved.</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">*</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">*******************************************************************************</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">* file name: uset.h</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">* encoding: UTF-8</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">* tab size: 8 (not used)</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment">* indentation:4</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">*</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment">* created on: 2002mar07</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">* created by: Markus W. Scherer</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment">*</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment">* C version of UnicodeSet.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment">*/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#ifndef __USET_H__</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#define __USET_H__</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#include "<a class="code" href="utypes_8h.html">unicode/utypes.h</a>"</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="uchar_8h.html">unicode/uchar.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#include <string_view></span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#include "<a class="code" href="char16ptr_8h.html">unicode/char16ptr.h</a>"</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#include "<a class="code" href="localpointer_8h.html">unicode/localpointer.h</a>"</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#include "<a class="code" href="utf16_8h.html">unicode/utf16.h</a>"</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#ifndef USET_DEFINED</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#ifndef U_IN_DOXYGEN</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define USET_DEFINED</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c"> 54</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da0273be77d90674cbb82a37f9edb504ff"> 73</a></span>  <a class="code" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da0273be77d90674cbb82a37f9edb504ff">USET_IGNORE_SPACE</a> = 1,</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da740685a55f610ca84868b60aef83db7b"> 101</a></span>  <a class="code" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da740685a55f610ca84868b60aef83db7b">USET_CASE_INSENSITIVE</a> = 2,</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da68133c690985f92d95996e4cf9abd80d"> 114</a></span>  <a class="code" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da68133c690985f92d95996e4cf9abd80d">USET_ADD_CASE_MAPPINGS</a> = 4,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da8a393a738dc4fc7478797c4056effcc8"> 128</a></span>  <a class="code" href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da8a393a738dc4fc7478797c4056effcc8">USET_SIMPLE_CASE_INSENSITIVE</a> = 6</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> };</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> </div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4"> 186</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> {</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a02c1d43f074e8153eddaa79eb74d80f4"> 199</a></span>  <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a02c1d43f074e8153eddaa79eb74d80f4">USET_SPAN_NOT_CONTAINED</a> = 0,</div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a0a731ae6bad64429eeb153b8704e4d40"> 214</a></span>  <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a0a731ae6bad64429eeb153b8704e4d40">USET_SPAN_CONTAINED</a> = 1,</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a79e5e08a799906f1de00a58f189a3f3a"> 234</a></span>  <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a79e5e08a799906f1de00a58f189a3f3a">USET_SPAN_SIMPLE</a> = 2,</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor">#ifndef U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> </div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a6b1ad879b4752df1122a027e528a89d0"> 240</a></span>  <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a6b1ad879b4752df1122a027e528a89d0">USET_SPAN_CONDITION_COUNT</a></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#endif // U_HIDE_DEPRECATED_API</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> } <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="uset_8h.html#aba01db17f4a2bfbc3db60dc172972a25a755814d28a97e9ab24a450e008644d81"> 251</a></span>  <a class="code" href="uset_8h.html#aba01db17f4a2bfbc3db60dc172972a25a755814d28a97e9ab24a450e008644d81">USET_SERIALIZED_STATIC_ARRAY_CAPACITY</a>=8</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> };</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structUSerializedSet.html"> 259</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structUSerializedSet.html">USerializedSet</a> {</div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structUSerializedSet.html#a7b86f1aa466ab9c3b42f958d0ef9a715"> 264</a></span>  <span class="keyword">const</span> uint16_t *<a class="code" href="structUSerializedSet.html#a7b86f1aa466ab9c3b42f958d0ef9a715">array</a>;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structUSerializedSet.html#a1dc60ecadaa0c54c36bc9014c9abdaf3"> 269</a></span>  int32_t <a class="code" href="structUSerializedSet.html#a1dc60ecadaa0c54c36bc9014c9abdaf3">bmpLength</a>;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structUSerializedSet.html#acff674ea641b0fa5b32c23bddaf286af"> 274</a></span>  int32_t <a class="code" href="structUSerializedSet.html#acff674ea641b0fa5b32c23bddaf286af">length</a>;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="structUSerializedSet.html#a081a169f02575428ad27411aa5451bfc"> 279</a></span>  uint16_t <a class="code" href="structUSerializedSet.html#a081a169f02575428ad27411aa5451bfc">staticArray</a>[<a class="code" href="uset_8h.html#aba01db17f4a2bfbc3db60dc172972a25a755814d28a97e9ab24a450e008644d81">USET_SERIALIZED_STATIC_ARRAY_CAPACITY</a>];</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> } <a class="code" href="uset_8h.html#a6df273c631003b7ebc3a5b05c2ab9ab7">USerializedSet</a>;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> </div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="comment">/*********************************************************************</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="comment"> * USet API</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="comment"> *********************************************************************/</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* U_EXPORT2</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <a class="code" href="uset_8h.html#ae4ff1624fc24a4ae9bd1e20c0e3d298d">uset_openEmpty</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* U_EXPORT2</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <a class="code" href="uset_8h.html#a321251eb2f972cb7709bd4413d6f3a93">uset_open</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> </div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* U_EXPORT2</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <a class="code" href="uset_8h.html#a8e42a8ff2d5c0c65218c69dd895fbd59">uset_openPattern</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* pattern, int32_t patternLength,</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* U_EXPORT2</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <a class="code" href="uset_8h.html#ae4687ea6a1dc1205bc55f879c3492369">uset_openPatternOptions</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* pattern, int32_t patternLength,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  uint32_t options,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <a class="code" href="uset_8h.html#ad726338f0dfb8e3e80eafd6319d78e22">uset_close</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> </div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> </div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> U_NAMESPACE_BEGIN</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <a class="code" href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a>(<a class="code" href="classLocalUSetPointer.html">LocalUSetPointer</a>, <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>, <a class="code" href="uset_8h.html#ad726338f0dfb8e3e80eafd6319d78e22">uset_close</a>);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> </div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> U_NAMESPACE_END</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> </div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <a class="code" href="uset_8h.html#a894e919ea3cb7c9fb45bff640bdc8bbb">uset_clone</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <a class="code" href="uset_8h.html#a85059d822ca08dfda92024b76b363c72">uset_isFrozen</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> </div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <a class="code" href="uset_8h.html#aa68e39a0c60e7525b5505a546f4ca723">uset_freeze</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span> </div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> * U_EXPORT2</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <a class="code" href="uset_8h.html#afa66a3db890cff352beb67e85a4adce5">uset_cloneAsThawed</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <a class="code" href="uset_8h.html#a107bef47483561efc521d4cda349e793">uset_set</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>,</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2 </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <a class="code" href="uset_8h.html#acdb38cfbb0a3b99dcff49aeff7c1e3a6">uset_applyPattern</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>,</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pattern, int32_t patternLength,</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  uint32_t options,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> *status);</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <a class="code" href="uset_8h.html#a37d47b7e19a46699e1817688e6cf678e">uset_applyIntPropertyValue</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>,</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  <a class="code" href="uchar_8h.html#ae40d616419e74ecc7c80a9febab03199">UProperty</a> prop, int32_t value, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <a class="code" href="uset_8h.html#ad2e88083f1d251d3e4e3bf7f5b4b7034">uset_applyPropertyAlias</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>,</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *prop, int32_t propLength,</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *value, int32_t valueLength,</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <a class="code" href="uset_8h.html#a3a5e468d785ec821bb58af735b85a0a1">uset_resemblesPattern</a>(<span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *pattern, int32_t patternLength,</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  int32_t pos);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <a class="code" href="uset_8h.html#ab4bc271eb67498f0e575c6e09dfc3335">uset_toPattern</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>,</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* result, int32_t resultCapacity,</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> escapeUnprintable,</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <a class="code" href="uset_8h.html#a40280879b06a4487d82603ec2130916f">uset_add</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> </div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <a class="code" href="uset_8h.html#aed0f0f035c1b275fc0c5402e4359ee0e">uset_addAll</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *additionalSet);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <a class="code" href="uset_8h.html#a3cd30566b26be7cb5a23b641abf77eb7">uset_addRange</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <a class="code" href="uset_8h.html#a1348af0b5092e6fb44de17835a45d196">uset_addString</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* str, int32_t strLen);</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <a class="code" href="uset_8h.html#af93a3a4580475b5cd5fc931b2d551366">uset_addAllCodePoints</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t strLen);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> </div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <a class="code" href="uset_8h.html#a61743c1fed39861801c85741dadd619b">uset_remove</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> </div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> <a class="code" href="uset_8h.html#a66307127dc92984107a1897b954d4da1">uset_removeRange</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span> </div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span> <a class="code" href="uset_8h.html#aef56972cdf85b518b34bb88849c02b53">uset_removeString</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* str, int32_t strLen);</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <a class="code" href="uset_8h.html#a5e5080ced3b899c79e3e3a1c4fc064f7">uset_removeAllCodePoints</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t length);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> </div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <a class="code" href="uset_8h.html#afc91ced491684dc252f63dc9cf02c1e8">uset_removeAll</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* removeSet);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> </div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <a class="code" href="uset_8h.html#ab0f17dfbe6d9bfd47d1df2f3b9606d9f">uset_retain</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> </div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <a class="code" href="uset_8h.html#afc68954accd52c08a28b843f8aa3c657">uset_retainString</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t length);</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> </div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <a class="code" href="uset_8h.html#acb196211653bdf1a63678d3af4ba643b">uset_retainAllCodePoints</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t length);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span> </div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <a class="code" href="uset_8h.html#a32f47c06df8905822723544cde1610e8">uset_retainAll</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* retain);</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <a class="code" href="uset_8h.html#af2eba9d2d7b803300583fa165b402b83">uset_compact</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> <a class="code" href="uset_8h.html#ab9eb12c5e512d15f7b671a3fb1eb36b0">uset_complement</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> </div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> <a class="code" href="uset_8h.html#a38f2fe928702e40d97d87b638b7cf932">uset_complementRange</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span> </div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span> <a class="code" href="uset_8h.html#a378a7cceddb0215143d7284c20b2f5b6">uset_complementString</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t length);</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span> </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span> <a class="code" href="uset_8h.html#a41d97a5eb4d35643a566acb5fadc85b5">uset_complementAllCodePoints</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t length);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> </div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span> <a class="code" href="uset_8h.html#ad1464f79612ead6fd5027207fd346467">uset_complementAll</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* complement);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span> </div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span> <a class="code" href="uset_8h.html#a5a10ccbe35ff13ded9c5a922fa3ed0d8">uset_clear</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span> </div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span> <a class="code" href="uset_8h.html#af7b7c77066ccbb1562737d0f10a59fa4">uset_closeOver</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, int32_t attributes);</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span> </div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> <a class="code" href="uset_8h.html#a56a0eadc6239a2d6eb7d03ce3769a2f4">uset_removeAllStrings</a>(<a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span> </div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> <a class="code" href="uset_8h.html#a18be4db149e12e70a4f31976a03e3d67">uset_isEmpty</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> </div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <a class="code" href="uset_8h.html#a094ee0828817e9213ebac9b14a15d620">uset_hasStrings</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span> <a class="code" href="uset_8h.html#acc14ad0b6abb2d1ca7726f8b9ba53c0f">uset_contains</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span> </div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> <a class="code" href="uset_8h.html#afd47d9033e2327c4aaa9771d74a5e188">uset_containsRange</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> end);</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> </div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span> <a class="code" href="uset_8h.html#a154a0054a0860504899e380e78584aac">uset_containsString</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* str, int32_t strLen);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span> </div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> <a class="code" href="uset_8h.html#aa376464bd72029e788fda458a3e5857d">uset_indexOf</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> </div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> U_EXPORT2</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span> <a class="code" href="uset_8h.html#a314fd38c52331c708a798e2809d79813">uset_charAt</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, int32_t charIndex);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> </div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span> <a class="code" href="uset_8h.html#a45b23af1d0d30123b65fcc3a3ff5f0a7">uset_size</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> </div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span> <a class="code" href="uset_8h.html#a88e8b8c9c05b44ed1dacd3fc54c0c293">uset_getRangeCount</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span> </div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span> <span class="preprocessor">#ifndef U_HIDE_DRAFT_API</span></div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> </div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span> <a class="code" href="uset_8h.html#a097afe45feaede9c3b509ff8b592e83f">uset_getStringCount</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* U_EXPORT2</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span> <a class="code" href="uset_8h.html#aad227f5c4c43a79c24e4706d4286c0a1">uset_getString</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, int32_t index, int32_t *pLength);</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> </div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span> <span class="preprocessor">#endif // U_HIDE_DRAFT_API</span></div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> </div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <a class="code" href="uset_8h.html#a1b42ce8ecb26e19df7debd5be32f4390">uset_getItemCount</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> </div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span> <a class="code" href="uset_8h.html#af2fe95880ba1e66849cdead933b7057f">uset_getItem</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, int32_t itemIndex,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* end,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a>* str, int32_t strCapacity,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* ec);</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span> </div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <a class="code" href="uset_8h.html#a05cd7d1074655ea5ef673cd62073a06c">uset_containsAll</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set1, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set2);</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> </div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span> <a class="code" href="uset_8h.html#a8b3a57d30ff19705f7e843069ce8d7a9">uset_containsAllCodePoints</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *str, int32_t strLen);</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> </div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span> <a class="code" href="uset_8h.html#ac58aafc4353efebc1467fe96286f9577">uset_containsNone</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set1, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set2);</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span> </div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> <a class="code" href="uset_8h.html#ac28c886684ce24467800d99dbff7e9c7">uset_containsSome</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set1, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set2);</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span> <a class="code" href="uset_8h.html#a4f91fbd0df6000f3c6a2e08d1c018a44">uset_span</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition);</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span> </div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span> <a class="code" href="uset_8h.html#ac50a7f4f648b2c884fea137bbdf64f76">uset_spanBack</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition);</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> </div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span> <a class="code" href="uset_8h.html#aa70bcacd9655b84215c70827f7140681">uset_spanUTF8</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition);</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span> </div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> <a class="code" href="uset_8h.html#ab52349e03f2b37827e1858210099c258">uset_spanBackUTF8</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *<span class="keyword">set</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *s, int32_t length, <a class="code" href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a> spanCondition);</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> </div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <a class="code" href="uset_8h.html#a75d2eebc3baec4f584ef86e55f9d3a59">uset_equals</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set1, <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* set2);</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> </div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="comment">/*********************************************************************</span></div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="comment"> * Serialized set API</span></div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> <span class="comment"> *********************************************************************/</span></div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> </div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span> <a class="code" href="uset_8h.html#aa198a624665262acaaafb176658d9ab5">uset_serialize</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a>* <span class="keyword">set</span>, uint16_t* dest, int32_t destCapacity, <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a>* pErrorCode);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> </div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> <a class="code" href="uset_8h.html#a0d41e22cf3ae69504a742f33560d2a3e">uset_getSerializedSet</a>(<a class="code" href="structUSerializedSet.html">USerializedSet</a>* fillSet, <span class="keyword">const</span> uint16_t* src, int32_t srcLength);</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> </div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <span class="keywordtype">void</span> U_EXPORT2</div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <a class="code" href="uset_8h.html#a366149f9aa025250c0390a089cc2b52b">uset_setSerializedToOne</a>(<a class="code" href="structUSerializedSet.html">USerializedSet</a>* fillSet, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> </div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <a class="code" href="uset_8h.html#a0a7b9b7c8bd29cd97d8fab4fb2c07366">uset_serializedContains</a>(<span class="keyword">const</span> <a class="code" href="structUSerializedSet.html">USerializedSet</a>* <span class="keyword">set</span>, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> int32_t U_EXPORT2</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span> <a class="code" href="uset_8h.html#a2d9291e23a0b94c992850d50902004cd">uset_getSerializedRangeCount</a>(<span class="keyword">const</span> <a class="code" href="structUSerializedSet.html">USerializedSet</a>* <span class="keyword">set</span>);</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> </div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span> <a class="code" href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> <a class="code" href="uset_8h.html#aff039a2eb78c8b6781c6c2fc3bb654b1">uset_getSerializedRange</a>(<span class="keyword">const</span> <a class="code" href="structUSerializedSet.html">USerializedSet</a>* <span class="keyword">set</span>, int32_t rangeIndex,</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* pStart, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a>* pEnd);</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="preprocessor">#if U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API</span></div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span> <span class="preprocessor">#ifndef U_HIDE_DRAFT_API</span></div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> </div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span> <span class="keyword">namespace </span><a class="code" href="namespaceU__HEADER__ONLY__NAMESPACE.html">U_HEADER_ONLY_NAMESPACE</a> {</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span> </div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span> <span class="comment">// Note: Not U_COMMON_API, and not a subclass of UMemory, because this is a header-only class,</span></div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span> <span class="comment">// not intended to be used via export from the ICU DLL.</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> </div><div class="line"><a name="l01341"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html"> 1341</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> {</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a7a3674e053cbe128a80ab75bded7607d">USetCodePointIterator</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span> </div><div class="line"><a name="l01347"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a1a930ca56cf70f934ea071696050d683"> 1347</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a1a930ca56cf70f934ea071696050d683">operator==</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> &other)<span class="keyword"> const </span>{</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <span class="comment">// No need to compare rangeCount & end given private constructor</span></div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <span class="comment">// and assuming we don't compare iterators across the set being modified.</span></div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <span class="comment">// And comparing rangeIndex is redundant with comparing c.</span></div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  <span class="comment">// We might even skip comparing uset.</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  <span class="comment">// Unless we want operator==() to be "correct" for more than iteration.</span></div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <span class="keywordflow">return</span> uset == other.uset && c == other.c;</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  }</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> </div><div class="line"><a name="l01357"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a34c7ef04c009a39e76eb432211a98a1b"> 1357</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a34c7ef04c009a39e76eb432211a98a1b">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> &other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a1a930ca56cf70f934ea071696050d683">operator==</a>(other); }</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> </div><div class="line"><a name="l01360"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a33beed0172658069172dfd8600555e1c"> 1360</a></span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a33beed0172658069172dfd8600555e1c">operator*</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> c; }</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span> </div><div class="line"><a name="l01366"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a9c87dc878b9d0e2a0934902ede5ba809"> 1366</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> &<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a9c87dc878b9d0e2a0934902ede5ba809">operator++</a>() {</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  <span class="keywordflow">if</span> (c < end) {</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  ++c;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (rangeIndex < rangeCount) {</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  int32_t result = <a class="code" href="uset_8h.html#af2fe95880ba1e66849cdead933b7057f">uset_getItem</a>(uset, rangeIndex, &c, &end, <span class="keyword">nullptr</span>, 0, &errorCode);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a>(errorCode) && result == 0) {</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  ++rangeIndex;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>  c = end = <a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>;</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  }</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>  c = end = <a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>;</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>  }</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  }</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span> </div><div class="line"><a name="l01387"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a667ff20cbe134de21c1a9d4c0df6e4a7"> 1387</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a667ff20cbe134de21c1a9d4c0df6e4a7">operator++</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> result(*<span class="keyword">this</span>);</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a9c87dc878b9d0e2a0934902ede5ba809">operator++</a>();</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  }</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> </div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html">USetCodePoints</a>;</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> </div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a7a3674e053cbe128a80ab75bded7607d">USetCodePointIterator</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset, int32_t nRangeIndex, int32_t nRangeCount)</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  : uset(pUset), rangeIndex(nRangeIndex), rangeCount(nRangeCount),</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  c(<a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>), end(<a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>) {</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>  <span class="comment">// Fetch the first range.</span></div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a9c87dc878b9d0e2a0934902ede5ba809">operator++</a>();</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  }</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> </div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  int32_t rangeIndex;</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  int32_t rangeCount;</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, end;</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span> };</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> </div><div class="line"><a name="l01427"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html"> 1427</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html">USetCodePoints</a> {</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01433"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a97c2dbe27cdeaf0eaa7b093735c0cf51"> 1433</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a97c2dbe27cdeaf0eaa7b093735c0cf51">USetCodePoints</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset) : uset(pUset), rangeCount(<a class="code" href="uset_8h.html#a88e8b8c9c05b44ed1dacd3fc54c0c293">uset_getRangeCount</a>(pUset)) {}</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> </div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a97c2dbe27cdeaf0eaa7b093735c0cf51">USetCodePoints</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html">USetCodePoints</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> </div><div class="line"><a name="l01439"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#aa7f1d929f66b4a7406efebc2363a430e"> 1439</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#aa7f1d929f66b4a7406efebc2363a430e">begin</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a>(uset, 0, rangeCount);</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  }</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> </div><div class="line"><a name="l01444"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a83c7c43edc81375a026ebdd26a6cd54c"> 1444</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a83c7c43edc81375a026ebdd26a6cd54c">end</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">USetCodePointIterator</a>(uset, rangeCount, rangeCount);</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  }</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> </div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  int32_t rangeCount;</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> };</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span> </div><div class="line"><a name="l01460"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html"> 1460</a></span> <span class="keyword">struct </span><a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html">CodePointRange</a> {</div><div class="line"><a name="l01462"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html"> 1462</a></span>  <span class="keyword">struct </span><a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> {</div><div class="line"><a name="l01464"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a1103a25cd28c8ff02bb04297d0b36fea"> 1464</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a1103a25cd28c8ff02bb04297d0b36fea">iterator</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> aC) : <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a>(aC) {}</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span> </div><div class="line"><a name="l01467"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#ad134dd92d316b7eea517448c73fc0586"> 1467</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#ad134dd92d316b7eea517448c73fc0586">operator==</a>(<span class="keyword">const</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> &other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a> == other.<a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a>; }</div><div class="line"><a name="l01469"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a00c7ef6baa645962507e86eae8667b48"> 1469</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a00c7ef6baa645962507e86eae8667b48">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> &other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#ad134dd92d316b7eea517448c73fc0586">operator==</a>(other); }</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> </div><div class="line"><a name="l01472"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a28790ff5f780f3dca7b8990f54bbd89f"> 1472</a></span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a28790ff5f780f3dca7b8990f54bbd89f">operator*</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a>; }</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> </div><div class="line"><a name="l01478"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#aa120f8f35316503b5ecefbb86adec178"> 1478</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> &<a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#aa120f8f35316503b5ecefbb86adec178">operator++</a>() {</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>  ++<a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a>;</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  }</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> </div><div class="line"><a name="l01487"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#aa07af6fa14283985f5f3a5eb550f55db"> 1487</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#aa07af6fa14283985f5f3a5eb550f55db">operator++</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a>++;</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  }</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span> </div><div class="line"><a name="l01495"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d"> 1495</a></span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">c</a>;</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  };</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> </div><div class="line"><a name="l01499"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a711657bbfd4977f64e9659bdc0f37cef"> 1499</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a711657bbfd4977f64e9659bdc0f37cef">CodePointRange</a>(<a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a9c8e94401c89b082d127f1139cf8ca63">end</a>) : <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#af7289370c39993b7edf5d1266f8e7bbf">rangeStart</a>(start), <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#aac1e1bad2d9facd73a76db75b0a48e4e">rangeEnd</a>(<a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a9c8e94401c89b082d127f1139cf8ca63">end</a>) {}</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a711657bbfd4977f64e9659bdc0f37cef">CodePointRange</a>(<span class="keyword">const</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html">CodePointRange</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01503"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a976f0556466afc858f56540c7c57321c"> 1503</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a976f0556466afc858f56540c7c57321c">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#aac1e1bad2d9facd73a76db75b0a48e4e">rangeEnd</a> + 1) - <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#af7289370c39993b7edf5d1266f8e7bbf">rangeStart</a>; }</div><div class="line"><a name="l01505"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a2271d6d04f507761863a5b22deeee6bb"> 1505</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a2271d6d04f507761863a5b22deeee6bb">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#af7289370c39993b7edf5d1266f8e7bbf">rangeStart</a>; }</div><div class="line"><a name="l01507"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a9c8e94401c89b082d127f1139cf8ca63"> 1507</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">iterator</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a9c8e94401c89b082d127f1139cf8ca63">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#aac1e1bad2d9facd73a76db75b0a48e4e">rangeEnd</a> + 1; }</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> </div><div class="line"><a name="l01513"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#af7289370c39993b7edf5d1266f8e7bbf"> 1513</a></span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#af7289370c39993b7edf5d1266f8e7bbf">rangeStart</a>;</div><div class="line"><a name="l01518"></a><span class="lineno"><a class="line" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#aac1e1bad2d9facd73a76db75b0a48e4e"> 1518</a></span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#aac1e1bad2d9facd73a76db75b0a48e4e">rangeEnd</a>;</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span> };</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> </div><div class="line"><a name="l01525"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html"> 1525</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> {</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a8e797ce23593719be7fa8450f9fbe11d">USetRangeIterator</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> </div><div class="line"><a name="l01531"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2e8905c2da132c1d8232f0c08cd10c5a"> 1531</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2e8905c2da132c1d8232f0c08cd10c5a">operator==</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> &other)<span class="keyword"> const </span>{</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="comment">// No need to compare rangeCount given private constructor</span></div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="comment">// and assuming we don't compare iterators across the set being modified.</span></div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <span class="comment">// We might even skip comparing uset.</span></div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="comment">// Unless we want operator==() to be "correct" for more than iteration.</span></div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  <span class="keywordflow">return</span> uset == other.uset && rangeIndex == other.rangeIndex;</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>  }</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> </div><div class="line"><a name="l01540"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a529299b23c99c5d64eb247fe9a035ef0"> 1540</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a529299b23c99c5d64eb247fe9a035ef0">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> &other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2e8905c2da132c1d8232f0c08cd10c5a">operator==</a>(other); }</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> </div><div class="line"><a name="l01543"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2582db5a03b55e7798be6f29107c79dc"> 1543</a></span>  <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html">CodePointRange</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2582db5a03b55e7798be6f29107c79dc">operator*</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <span class="keywordflow">if</span> (rangeIndex < rangeCount) {</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> start, end;</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>  int32_t result = <a class="code" href="uset_8h.html#af2fe95880ba1e66849cdead933b7057f">uset_getItem</a>(uset, rangeIndex, &start, &end, <span class="keyword">nullptr</span>, 0, &errorCode);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>  <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a>(errorCode) && result == 0) {</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>  <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html">CodePointRange</a>(start, end);</div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>  }</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  }</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="keywordflow">return</span> <a class="code" href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html">CodePointRange</a>(<a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>, <a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>);</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  }</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span> </div><div class="line"><a name="l01559"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a0aa0743dc6b063549986c393450e6bdf"> 1559</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> &<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a0aa0743dc6b063549986c393450e6bdf">operator++</a>() {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>  ++rangeIndex;</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  }</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span> </div><div class="line"><a name="l01568"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a34ad8954908234451562e6fc014914a3"> 1568</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a34ad8954908234451562e6fc014914a3">operator++</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> result(*<span class="keyword">this</span>);</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  ++rangeIndex;</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>  }</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span> </div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html">USetRanges</a>;</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span> </div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a8e797ce23593719be7fa8450f9fbe11d">USetRangeIterator</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset, int32_t nRangeIndex, int32_t nRangeCount)</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  : uset(pUset), rangeIndex(nRangeIndex), rangeCount(nRangeCount) {}</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span> </div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  int32_t rangeIndex;</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  int32_t rangeCount;</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span> };</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span> </div><div class="line"><a name="l01608"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html"> 1608</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html">USetRanges</a> {</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01614"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a5daead72b9cd535d749a8751a8c250aa"> 1614</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a5daead72b9cd535d749a8751a8c250aa">USetRanges</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset) : uset(pUset), rangeCount(<a class="code" href="uset_8h.html#a88e8b8c9c05b44ed1dacd3fc54c0c293">uset_getRangeCount</a>(pUset)) {}</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span> </div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a5daead72b9cd535d749a8751a8c250aa">USetRanges</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html">USetRanges</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span> </div><div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a224b6c183396da1deff4edda80bb6a62"> 1620</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a224b6c183396da1deff4edda80bb6a62">begin</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a>(uset, 0, rangeCount);</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>  }</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span> </div><div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a0c4e3e9e8e1c3524ad51eb7c8e3f57d1"> 1625</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a0c4e3e9e8e1c3524ad51eb7c8e3f57d1">end</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">USetRangeIterator</a>(uset, rangeCount, rangeCount);</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  }</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span> </div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  int32_t rangeCount;</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span> };</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span> </div><div class="line"><a name="l01638"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html"> 1638</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> {</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a25a32413941d2d3c21b82c87148963b9">USetStringIterator</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span> </div><div class="line"><a name="l01644"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#af99f642a93cb6ae2946502afbb02de2a"> 1644</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#af99f642a93cb6ae2946502afbb02de2a">operator==</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> &other)<span class="keyword"> const </span>{</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  <span class="comment">// No need to compare count given private constructor</span></div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  <span class="comment">// and assuming we don't compare iterators across the set being modified.</span></div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  <span class="comment">// We might even skip comparing uset.</span></div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <span class="comment">// Unless we want operator==() to be "correct" for more than iteration.</span></div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  <span class="keywordflow">return</span> uset == other.uset && index == other.index;</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  }</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> </div><div class="line"><a name="l01653"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a61932940112a84c05f1dd3b4edf99682"> 1653</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a61932940112a84c05f1dd3b4edf99682">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> &other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#af99f642a93cb6ae2946502afbb02de2a">operator==</a>(other); }</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span> </div><div class="line"><a name="l01656"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a6ec181feda705c363c9323bcd3f39b42"> 1656</a></span>  std::u16string_view <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a6ec181feda705c363c9323bcd3f39b42">operator*</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="keywordflow">if</span> (index < count) {</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  int32_t length;</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *uchars = <a class="code" href="uset_8h.html#aad227f5c4c43a79c24e4706d4286c0a1">uset_getString</a>(uset, index, &length);</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="comment">// assert uchars != nullptr;</span></div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  <span class="keywordflow">return</span> {uprv_char16PtrFromUChar(uchars), <span class="keyword">static_cast<</span><span class="keywordtype">size_t</span><span class="keyword">></span>(length)};</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  }</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="keywordflow">return</span> {};</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  }</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span> </div><div class="line"><a name="l01670"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#abab09d4f8ae26f2e807b32d5b74d0ee8"> 1670</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> &<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#abab09d4f8ae26f2e807b32d5b74d0ee8">operator++</a>() {</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  ++index;</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>  }</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> </div><div class="line"><a name="l01679"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a8b06fdf98e19b3712fda886a1db3808b"> 1679</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a8b06fdf98e19b3712fda886a1db3808b">operator++</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> result(*<span class="keyword">this</span>);</div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>  ++index;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  }</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> </div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html">USetStrings</a>;</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span> </div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a25a32413941d2d3c21b82c87148963b9">USetStringIterator</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset, int32_t nIndex, int32_t nCount)</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  : uset(pUset), index(nIndex), count(nCount) {}</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> </div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>  int32_t index;</div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>  int32_t count;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> };</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> </div><div class="line"><a name="l01718"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html"> 1718</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html">USetStrings</a> {</div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#ad05620f6354d66deae997cd05e14e953"> 1724</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#ad05620f6354d66deae997cd05e14e953">USetStrings</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset) : uset(pUset), count(<a class="code" href="uset_8h.html#a097afe45feaede9c3b509ff8b592e83f">uset_getStringCount</a>(pUset)) {}</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> </div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#ad05620f6354d66deae997cd05e14e953">USetStrings</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html">USetStrings</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span> </div><div class="line"><a name="l01730"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#a244a96ac9a7786ef25b237e02611d296"> 1730</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#a244a96ac9a7786ef25b237e02611d296">begin</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a>(uset, 0, count);</div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  }</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span> </div><div class="line"><a name="l01735"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#a4a56d3132e4eea54be998a4bd370aef6"> 1735</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#a4a56d3132e4eea54be998a4bd370aef6">end</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">USetStringIterator</a>(uset, count, count);</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>  }</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span> </div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>  int32_t count;</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span> };</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span> <span class="preprocessor">#endif // U_HIDE_DRAFT_API</span></div><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span> </div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span> <span class="preprocessor">#ifndef U_HIDE_DRAFT_API</span></div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span> </div><div class="line"><a name="l01750"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html"> 1750</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> {</div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a802507bdbb4cb42d83784e59c19e3b2a">USetElementIterator</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span> </div><div class="line"><a name="l01756"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a24478e38d228db637607fd6cc607efa2"> 1756</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a24478e38d228db637607fd6cc607efa2">operator==</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> &other)<span class="keyword"> const </span>{</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>  <span class="comment">// No need to compare rangeCount & end given private constructor</span></div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>  <span class="comment">// and assuming we don't compare iterators across the set being modified.</span></div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>  <span class="comment">// We might even skip comparing uset.</span></div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>  <span class="comment">// Unless we want operator==() to be "correct" for more than iteration.</span></div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="keywordflow">return</span> uset == other.uset && c == other.c && index == other.index;</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>  }</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> </div><div class="line"><a name="l01765"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a2e2e32823a24a4a182c2a8e6b9178e18"> 1765</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a2e2e32823a24a4a182c2a8e6b9178e18">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> &other)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a24478e38d228db637607fd6cc607efa2">operator==</a>(other); }</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> </div><div class="line"><a name="l01768"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#ab1a053c6306b0583d23a3a38406ce531"> 1768</a></span>  std::u16string <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#ab1a053c6306b0583d23a3a38406ce531">operator*</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  <span class="keywordflow">if</span> (c >= 0) {</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  <span class="keywordflow">return</span> c <= 0xffff ?</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  std::u16string({<span class="keyword">static_cast<</span>char16_t<span class="keyword">></span>(c)}) :</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  std::u16string({<a class="code" href="utf16_8h.html#ad0e832d06991f5f07a43d68d202165b1">U16_LEAD</a>(c), <a class="code" href="utf16_8h.html#abf0698cf645946911b2e10d3ab890321">U16_TRAIL</a>(c)});</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index < totalCount) {</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>  int32_t length;</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>  <span class="keyword">const</span> <a class="code" href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a> *uchars = <a class="code" href="uset_8h.html#aad227f5c4c43a79c24e4706d4286c0a1">uset_getString</a>(uset, index - rangeCount, &length);</div><div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>  <span class="comment">// assert uchars != nullptr;</span></div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>  <span class="keywordflow">return</span> {uprv_char16PtrFromUChar(uchars), <span class="keyword">static_cast<</span><span class="keywordtype">size_t</span><span class="keyword">></span>(length)};</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  <span class="keywordflow">return</span> {};</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>  }</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>  }</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span> </div><div class="line"><a name="l01787"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a156892b0a6afd589fc5731ef7d4d1c1f"> 1787</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> &<a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a156892b0a6afd589fc5731ef7d4d1c1f">operator++</a>() {</div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>  <span class="keywordflow">if</span> (c < end) {</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>  ++c;</div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (index < rangeCount) {</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a> errorCode = <a class="code" href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a>;</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  int32_t result = <a class="code" href="uset_8h.html#af2fe95880ba1e66849cdead933b7057f">uset_getItem</a>(uset, index, &c, &end, <span class="keyword">nullptr</span>, 0, &errorCode);</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  <span class="keywordflow">if</span> (<a class="code" href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a>(errorCode) && result == 0) {</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  ++index;</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>  c = end = <a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>;</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  }</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (c >= 0) {</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <span class="comment">// assert index == rangeCount;</span></div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  <span class="comment">// Switch from the last range to the first string.</span></div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>  c = end = <a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>;</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>  } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  ++index;</div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  }</div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  }</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span> </div><div class="line"><a name="l01812"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a1700108d004701ea9834a946a661c304"> 1812</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a1700108d004701ea9834a946a661c304">operator++</a>(<span class="keywordtype">int</span>) {</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> result(*<span class="keyword">this</span>);</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a156892b0a6afd589fc5731ef7d4d1c1f">operator++</a>();</div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>  <span class="keywordflow">return</span> result;</div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  }</div><div class="line"><a name="l01817"></a><span class="lineno"> 1817</span> </div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html">USetElements</a>;</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span> </div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a802507bdbb4cb42d83784e59c19e3b2a">USetElementIterator</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset, int32_t nIndex, int32_t nRangeCount, int32_t nTotalCount)</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  : uset(pUset), index(nIndex), rangeCount(nRangeCount), totalCount(nTotalCount),</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  c(<a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>), end(<a class="code" href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a>) {</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  <span class="keywordflow">if</span> (index < rangeCount) {</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  <span class="comment">// Fetch the first range.</span></div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a156892b0a6afd589fc5731ef7d4d1c1f">operator++</a>();</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>  }</div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>  <span class="comment">// Otherwise don't move beyond the (index - rangeCount)-th string.</span></div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  }</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span> </div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  int32_t index;</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  int32_t rangeCount;</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  int32_t totalCount;</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  <a class="code" href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a> c, end;</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span> };</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> </div><div class="line"><a name="l01875"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html"> 1875</a></span> <span class="keyword">class </span><a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html">USetElements</a> {</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> <span class="keyword">public</span>:</div><div class="line"><a name="l01881"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ab396bb9b28d37d9aae330ec3d06d2c07"> 1881</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ab396bb9b28d37d9aae330ec3d06d2c07">USetElements</a>(<span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *pUset)</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>  : uset(pUset), rangeCount(<a class="code" href="uset_8h.html#a88e8b8c9c05b44ed1dacd3fc54c0c293">uset_getRangeCount</a>(pUset)),</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>  stringCount(<a class="code" href="uset_8h.html#a097afe45feaede9c3b509ff8b592e83f">uset_getStringCount</a>(pUset)) {}</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span> </div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ab396bb9b28d37d9aae330ec3d06d2c07">USetElements</a>(<span class="keyword">const</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html">USetElements</a> &other) = <span class="keywordflow">default</span>;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span> </div><div class="line"><a name="l01889"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ad8493f55de75d6712135e03ee351be82"> 1889</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ad8493f55de75d6712135e03ee351be82">begin</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a>(uset, 0, rangeCount, rangeCount + stringCount);</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  }</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span> </div><div class="line"><a name="l01894"></a><span class="lineno"><a class="line" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#a9ad1068f91fe973fe5ffbe3340828790"> 1894</a></span>  <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#a9ad1068f91fe973fe5ffbe3340828790">end</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>  <span class="keywordflow">return</span> <a class="code" href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">USetElementIterator</a>(uset, rangeCount + stringCount, rangeCount, rangeCount + stringCount);</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>  }</div><div class="line"><a name="l01897"></a><span class="lineno"> 1897</span> </div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> <span class="keyword">private</span>:</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  <span class="keyword">const</span> <a class="code" href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a> *uset;</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>  int32_t rangeCount, stringCount;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span> };</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span> </div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span> } <span class="comment">// namespace U_HEADER_ONLY_NAMESPACE</span></div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span> </div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span> <span class="preprocessor">#endif // U_HIDE_DRAFT_API</span></div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span> <span class="preprocessor">#endif // U_SHOW_CPLUSPLUS_API || U_SHOW_CPLUSPLUS_HEADER_API</span></div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> </div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span> <span class="preprocessor">#endif // __USET_H__</span></div><div class="ttc" id="utf16_8h_html_abf0698cf645946911b2e10d3ab890321"><div class="ttname"><a href="utf16_8h.html#abf0698cf645946911b2e10d3ab890321">U16_TRAIL</a></div><div class="ttdeci">#define U16_TRAIL(supplementary)</div><div class="ttdoc">Get the trail surrogate (0xdc00..0xdfff) for a supplementary code point (0x10000..0x10ffff). </div><div class="ttdef"><b>Definition:</b> <a href="utf16_8h_source.html#l00132">utf16.h:132</a></div></div> <div class="ttc" id="uset_8h_html_a894e919ea3cb7c9fb45bff640bdc8bbb"><div class="ttname"><a href="uset_8h.html#a894e919ea3cb7c9fb45bff640bdc8bbb">uset_clone</a></div><div class="ttdeci">U_CAPI USet * uset_clone(const USet *set)</div><div class="ttdoc">Returns a copy of this object. </div></div> <div class="ttc" id="uset_8h_html_a16af7b253440dadd46a80a4b9fddba4da8a393a738dc4fc7478797c4056effcc8"><div class="ttname"><a href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da8a393a738dc4fc7478797c4056effcc8">USET_SIMPLE_CASE_INSENSITIVE</a></div><div class="ttdoc">Enable case insensitive matching. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00128">uset.h:128</a></div></div> <div class="ttc" id="uset_8h_html_a5a10ccbe35ff13ded9c5a922fa3ed0d8"><div class="ttname"><a href="uset_8h.html#a5a10ccbe35ff13ded9c5a922fa3ed0d8">uset_clear</a></div><div class="ttdeci">U_CAPI void uset_clear(USet *set)</div><div class="ttdoc">Removes all of the elements from this set. </div></div> <div class="ttc" id="uset_8h_html_a107bef47483561efc521d4cda349e793"><div class="ttname"><a href="uset_8h.html#a107bef47483561efc521d4cda349e793">uset_set</a></div><div class="ttdeci">U_CAPI void uset_set(USet *set, UChar32 start, UChar32 end)</div><div class="ttdoc">Causes the USet object to represent the range start - end. </div></div> <div class="ttc" id="uset_8h_html_afc91ced491684dc252f63dc9cf02c1e8"><div class="ttname"><a href="uset_8h.html#afc91ced491684dc252f63dc9cf02c1e8">uset_removeAll</a></div><div class="ttdeci">U_CAPI void uset_removeAll(USet *set, const USet *removeSet)</div><div class="ttdoc">Removes from this set all of its elements that are contained in the specified set. </div></div> <div class="ttc" id="structUSerializedSet_html_a081a169f02575428ad27411aa5451bfc"><div class="ttname"><a href="structUSerializedSet.html#a081a169f02575428ad27411aa5451bfc">USerializedSet::staticArray</a></div><div class="ttdeci">uint16_t staticArray[USET_SERIALIZED_STATIC_ARRAY_CAPACITY]</div><div class="ttdoc">A small buffer for the array to reduce memory allocations. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00279">uset.h:279</a></div></div> <div class="ttc" id="uset_8h_html_a378a7cceddb0215143d7284c20b2f5b6"><div class="ttname"><a href="uset_8h.html#a378a7cceddb0215143d7284c20b2f5b6">uset_complementString</a></div><div class="ttdeci">U_CAPI void uset_complementString(USet *set, const UChar *str, int32_t length)</div><div class="ttdoc">Complements the specified string in this set. </div></div> <div class="ttc" id="uset_8h_html_ad1464f79612ead6fd5027207fd346467"><div class="ttname"><a href="uset_8h.html#ad1464f79612ead6fd5027207fd346467">uset_complementAll</a></div><div class="ttdeci">U_CAPI void uset_complementAll(USet *set, const USet *complement)</div><div class="ttdoc">Complements in this set all elements contained in the specified set. </div></div> <div class="ttc" id="uset_8h_html_a5e5080ced3b899c79e3e3a1c4fc064f7"><div class="ttname"><a href="uset_8h.html#a5e5080ced3b899c79e3e3a1c4fc064f7">uset_removeAllCodePoints</a></div><div class="ttdeci">U_CAPI void uset_removeAllCodePoints(USet *set, const UChar *str, int32_t length)</div><div class="ttdoc">Removes EACH of the characters in this string. </div></div> <div class="ttc" id="uset_8h_html_a8b3a57d30ff19705f7e843069ce8d7a9"><div class="ttname"><a href="uset_8h.html#a8b3a57d30ff19705f7e843069ce8d7a9">uset_containsAllCodePoints</a></div><div class="ttdeci">U_CAPI UBool uset_containsAllCodePoints(const USet *set, const UChar *str, int32_t strLen)</div><div class="ttdoc">Returns true if this set contains all the characters of the given string. </div></div> <div class="ttc" id="uset_8h_html_aa376464bd72029e788fda458a3e5857d"><div class="ttname"><a href="uset_8h.html#aa376464bd72029e788fda458a3e5857d">uset_indexOf</a></div><div class="ttdeci">U_CAPI int32_t uset_indexOf(const USet *set, UChar32 c)</div><div class="ttdoc">Returns the index of the given character within this set, where the set is ordered by ascending code ...</div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_a4236fcf65fffda338af86f39855e613d"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a4236fcf65fffda338af86f39855e613d">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::c</a></div><div class="ttdeci">UChar32 c</div><div class="ttdoc">The current code point in the range. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01495">uset.h:1495</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html_af99f642a93cb6ae2946502afbb02de2a"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#af99f642a93cb6ae2946502afbb02de2a">U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator==</a></div><div class="ttdeci">bool operator==(const USetStringIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01644">uset.h:1644</a></div></div> <div class="ttc" id="umachine_8h_html_a676114b1a64bb7c2de15c919a00b28df"><div class="ttname"><a href="umachine_8h.html#a676114b1a64bb7c2de15c919a00b28df">U_CAPI</a></div><div class="ttdeci">#define U_CAPI</div><div class="ttdoc">This is used to declare a function as a public ICU C API. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00110">umachine.h:110</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html_a6ec181feda705c363c9323bcd3f39b42"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a6ec181feda705c363c9323bcd3f39b42">U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator*</a></div><div class="ttdeci">std::u16string_view operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01656">uset.h:1656</a></div></div> <div class="ttc" id="uset_8h_html_ad726338f0dfb8e3e80eafd6319d78e22"><div class="ttname"><a href="uset_8h.html#ad726338f0dfb8e3e80eafd6319d78e22">uset_close</a></div><div class="ttdeci">U_CAPI void uset_close(USet *set)</div><div class="ttdoc">Disposes of the storage used by a USet object. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html_a2e2e32823a24a4a182c2a8e6b9178e18"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a2e2e32823a24a4a182c2a8e6b9178e18">U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const USetElementIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01765">uset.h:1765</a></div></div> <div class="ttc" id="utypes_8h_html_a527f2c69e6b2e3b2c53ad8a99fb36711"><div class="ttname"><a href="utypes_8h.html#a527f2c69e6b2e3b2c53ad8a99fb36711">U_SUCCESS</a></div><div class="ttdeci">#define U_SUCCESS(x)</div><div class="ttdoc">Does the error code indicate success? </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00743">utypes.h:743</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html">U_HEADER_ONLY_NAMESPACE::USetRangeIterator</a></div><div class="ttdoc">Iterator returned by USetRanges. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01525">uset.h:1525</a></div></div> <div class="ttc" id="uset_8h_html_a88e8b8c9c05b44ed1dacd3fc54c0c293"><div class="ttname"><a href="uset_8h.html#a88e8b8c9c05b44ed1dacd3fc54c0c293">uset_getRangeCount</a></div><div class="ttdeci">U_CAPI int32_t uset_getRangeCount(const USet *set)</div></div> <div class="ttc" id="uset_8h_html_acb196211653bdf1a63678d3af4ba643b"><div class="ttname"><a href="uset_8h.html#acb196211653bdf1a63678d3af4ba643b">uset_retainAllCodePoints</a></div><div class="ttdeci">U_CAPI void uset_retainAllCodePoints(USet *set, const UChar *str, int32_t length)</div><div class="ttdoc">Retains EACH of the characters in this string. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings_html_a244a96ac9a7786ef25b237e02611d296"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#a244a96ac9a7786ef25b237e02611d296">U_HEADER_ONLY_NAMESPACE::USetStrings::begin</a></div><div class="ttdeci">USetStringIterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01730">uset.h:1730</a></div></div> <div class="ttc" id="uset_8h_html_ab4bc271eb67498f0e575c6e09dfc3335"><div class="ttname"><a href="uset_8h.html#ab4bc271eb67498f0e575c6e09dfc3335">uset_toPattern</a></div><div class="ttdeci">U_CAPI int32_t uset_toPattern(const USet *set, UChar *result, int32_t resultCapacity, UBool escapeUnprintable, UErrorCode *ec)</div><div class="ttdoc">Returns a string representation of this set. </div></div> <div class="ttc" id="uset_8h_html_a5fc2e77dd6c8385e0e88fc6a7d72d9b4a0a731ae6bad64429eeb153b8704e4d40"><div class="ttname"><a href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a0a731ae6bad64429eeb153b8704e4d40">USET_SPAN_CONTAINED</a></div><div class="ttdoc">Spans the longest substring that is a concatenation of set elements (characters or strings)...</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00214">uset.h:214</a></div></div> <div class="ttc" id="uset_8h_html_a5fc2e77dd6c8385e0e88fc6a7d72d9b4a6b1ad879b4752df1122a027e528a89d0"><div class="ttname"><a href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a6b1ad879b4752df1122a027e528a89d0">USET_SPAN_CONDITION_COUNT</a></div><div class="ttdoc">One more than the last span condition. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00240">uset.h:240</a></div></div> <div class="ttc" id="uset_8h_html_a40280879b06a4487d82603ec2130916f"><div class="ttname"><a href="uset_8h.html#a40280879b06a4487d82603ec2130916f">uset_add</a></div><div class="ttdeci">U_CAPI void uset_add(USet *set, UChar32 c)</div><div class="ttdoc">Adds the given character to the given USet. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints_html_aa7f1d929f66b4a7406efebc2363a430e"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#aa7f1d929f66b4a7406efebc2363a430e">U_HEADER_ONLY_NAMESPACE::USetCodePoints::begin</a></div><div class="ttdeci">USetCodePointIterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01439">uset.h:1439</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html">U_HEADER_ONLY_NAMESPACE::USetStrings</a></div><div class="ttdoc">C++ "range" for iterating over the empty and multi-character strings of a USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01718">uset.h:1718</a></div></div> <div class="ttc" id="uset_8h_html_aad227f5c4c43a79c24e4706d4286c0a1"><div class="ttname"><a href="uset_8h.html#aad227f5c4c43a79c24e4706d4286c0a1">uset_getString</a></div><div class="ttdeci">U_CAPI const UChar * uset_getString(const USet *set, int32_t index, int32_t *pLength)</div><div class="ttdoc">Returns the index-th string (empty or multi-character) in the set. </div></div> <div class="ttc" id="structUSerializedSet_html_a7b86f1aa466ab9c3b42f958d0ef9a715"><div class="ttname"><a href="structUSerializedSet.html#a7b86f1aa466ab9c3b42f958d0ef9a715">USerializedSet::array</a></div><div class="ttdeci">const uint16_t * array</div><div class="ttdoc">The serialized Unicode Set. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00264">uset.h:264</a></div></div> <div class="ttc" id="uset_8h_html_a32f47c06df8905822723544cde1610e8"><div class="ttname"><a href="uset_8h.html#a32f47c06df8905822723544cde1610e8">uset_retainAll</a></div><div class="ttdeci">U_CAPI void uset_retainAll(USet *set, const USet *retain)</div><div class="ttdoc">Retains only the elements in this set that are contained in the specified set. </div></div> <div class="ttc" id="uset_8h_html_aa68e39a0c60e7525b5505a546f4ca723"><div class="ttname"><a href="uset_8h.html#aa68e39a0c60e7525b5505a546f4ca723">uset_freeze</a></div><div class="ttdeci">U_CAPI void uset_freeze(USet *set)</div><div class="ttdoc">Freeze the set (make it immutable). </div></div> <div class="ttc" id="uset_8h_html_a85059d822ca08dfda92024b76b363c72"><div class="ttname"><a href="uset_8h.html#a85059d822ca08dfda92024b76b363c72">uset_isFrozen</a></div><div class="ttdeci">U_CAPI UBool uset_isFrozen(const USet *set)</div><div class="ttdoc">Determines whether the set has been frozen (made immutable) or not. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html_a8e797ce23593719be7fa8450f9fbe11d"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a8e797ce23593719be7fa8450f9fbe11d">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::USetRangeIterator</a></div><div class="ttdeci">USetRangeIterator(const USetRangeIterator &other)=default</div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_a1103a25cd28c8ff02bb04297d0b36fea"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a1103a25cd28c8ff02bb04297d0b36fea">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::iterator</a></div><div class="ttdeci">iterator(UChar32 aC)</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01464">uset.h:1464</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html_a667ff20cbe134de21c1a9d4c0df6e4a7"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a667ff20cbe134de21c1a9d4c0df6e4a7">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++</a></div><div class="ttdeci">USetCodePointIterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01387">uset.h:1387</a></div></div> <div class="ttc" id="uset_8h_html_ab0f17dfbe6d9bfd47d1df2f3b9606d9f"><div class="ttname"><a href="uset_8h.html#ab0f17dfbe6d9bfd47d1df2f3b9606d9f">uset_retain</a></div><div class="ttdeci">U_CAPI void uset_retain(USet *set, UChar32 start, UChar32 end)</div><div class="ttdoc">Retain only the elements in this set that are contained in the specified range. </div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html">U_HEADER_ONLY_NAMESPACE::CodePointRange</a></div><div class="ttdoc">A contiguous range of code points in a USet/UnicodeSet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01460">uset.h:1460</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings_html_a4a56d3132e4eea54be998a4bd370aef6"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#a4a56d3132e4eea54be998a4bd370aef6">U_HEADER_ONLY_NAMESPACE::USetStrings::end</a></div><div class="ttdeci">USetStringIterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01735">uset.h:1735</a></div></div> <div class="ttc" id="uset_8h_html_ae4ff1624fc24a4ae9bd1e20c0e3d298d"><div class="ttname"><a href="uset_8h.html#ae4ff1624fc24a4ae9bd1e20c0e3d298d">uset_openEmpty</a></div><div class="ttdeci">U_CAPI USet * uset_openEmpty(void)</div><div class="ttdoc">Create an empty USet object. </div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78caa43dbfc9499c5f911d04e1a0ca3bf6f9">U_ZERO_ERROR</a></div><div class="ttdoc">No error, no warning. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00465">utypes.h:465</a></div></div> <div class="ttc" id="uset_8h_html_a097afe45feaede9c3b509ff8b592e83f"><div class="ttname"><a href="uset_8h.html#a097afe45feaede9c3b509ff8b592e83f">uset_getStringCount</a></div><div class="ttdeci">U_CAPI int32_t uset_getStringCount(const USet *set)</div></div> <div class="ttc" id="classLocalUSetPointer_html"><div class="ttname"><a href="classLocalUSetPointer.html">LocalUSetPointer</a></div><div class="ttdoc">"Smart pointer" class, closes a USet via uset_close(). </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html">U_HEADER_ONLY_NAMESPACE::USetElementIterator</a></div><div class="ttdoc">Iterator returned by USetElements. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01750">uset.h:1750</a></div></div> <div class="ttc" id="uset_8h_html_a56a0eadc6239a2d6eb7d03ce3769a2f4"><div class="ttname"><a href="uset_8h.html#a56a0eadc6239a2d6eb7d03ce3769a2f4">uset_removeAllStrings</a></div><div class="ttdeci">U_CAPI void uset_removeAllStrings(USet *set)</div><div class="ttdoc">Remove all strings from this set. </div></div> <div class="ttc" id="uset_8h_html_ab9eb12c5e512d15f7b671a3fb1eb36b0"><div class="ttname"><a href="uset_8h.html#ab9eb12c5e512d15f7b671a3fb1eb36b0">uset_complement</a></div><div class="ttdeci">U_CAPI void uset_complement(USet *set)</div><div class="ttdoc">This is equivalent to uset_complementRange(set, 0, 0x10FFFF). </div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_ad134dd92d316b7eea517448c73fc0586"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#ad134dd92d316b7eea517448c73fc0586">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::operator==</a></div><div class="ttdeci">bool operator==(const iterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01467">uset.h:1467</a></div></div> <div class="ttc" id="uset_8h_html_a37d47b7e19a46699e1817688e6cf678e"><div class="ttname"><a href="uset_8h.html#a37d47b7e19a46699e1817688e6cf678e">uset_applyIntPropertyValue</a></div><div class="ttdeci">U_CAPI void uset_applyIntPropertyValue(USet *set, UProperty prop, int32_t value, UErrorCode *ec)</div><div class="ttdoc">Modifies the set to contain those code points which have the given value for the given binary or enum...</div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html">U_HEADER_ONLY_NAMESPACE::USetCodePoints</a></div><div class="ttdoc">C++ "range" for iterating over the code points of a USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01427">uset.h:1427</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html_a9c8e94401c89b082d127f1139cf8ca63"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a9c8e94401c89b082d127f1139cf8ca63">U_HEADER_ONLY_NAMESPACE::CodePointRange::end</a></div><div class="ttdeci">iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01507">uset.h:1507</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html_a34c7ef04c009a39e76eb432211a98a1b"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a34c7ef04c009a39e76eb432211a98a1b">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const USetCodePointIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01357">uset.h:1357</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html_ab1a053c6306b0583d23a3a38406ce531"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#ab1a053c6306b0583d23a3a38406ce531">U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator*</a></div><div class="ttdeci">std::u16string operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01768">uset.h:1768</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html_a2e8905c2da132c1d8232f0c08cd10c5a"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2e8905c2da132c1d8232f0c08cd10c5a">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator==</a></div><div class="ttdeci">bool operator==(const USetRangeIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01531">uset.h:1531</a></div></div> <div class="ttc" id="uset_8h_html_ac58aafc4353efebc1467fe96286f9577"><div class="ttname"><a href="uset_8h.html#ac58aafc4353efebc1467fe96286f9577">uset_containsNone</a></div><div class="ttdeci">U_CAPI UBool uset_containsNone(const USet *set1, const USet *set2)</div><div class="ttdoc">Returns true if set1 contains none of the characters and strings of set2. </div></div> <div class="ttc" id="uset_8h_html_a75d2eebc3baec4f584ef86e55f9d3a59"><div class="ttname"><a href="uset_8h.html#a75d2eebc3baec4f584ef86e55f9d3a59">uset_equals</a></div><div class="ttdeci">U_CAPI UBool uset_equals(const USet *set1, const USet *set2)</div><div class="ttdoc">Returns true if set1 contains all of the characters and strings of set2, and vis versa. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings_html_ad05620f6354d66deae997cd05e14e953"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStrings.html#ad05620f6354d66deae997cd05e14e953">U_HEADER_ONLY_NAMESPACE::USetStrings::USetStrings</a></div><div class="ttdeci">USetStrings(const USet *pUset)</div><div class="ttdoc">Constructs a C++ "range" object over the strings of the USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01724">uset.h:1724</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html_a711657bbfd4977f64e9659bdc0f37cef"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a711657bbfd4977f64e9659bdc0f37cef">U_HEADER_ONLY_NAMESPACE::CodePointRange::CodePointRange</a></div><div class="ttdeci">CodePointRange(UChar32 start, UChar32 end)</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01499">uset.h:1499</a></div></div> <div class="ttc" id="uset_8h_html_a66307127dc92984107a1897b954d4da1"><div class="ttname"><a href="uset_8h.html#a66307127dc92984107a1897b954d4da1">uset_removeRange</a></div><div class="ttdeci">U_CAPI void uset_removeRange(USet *set, UChar32 start, UChar32 end)</div><div class="ttdoc">Removes the given range of characters from the given USet. </div></div> <div class="ttc" id="uset_8h_html_aed0f0f035c1b275fc0c5402e4359ee0e"><div class="ttname"><a href="uset_8h.html#aed0f0f035c1b275fc0c5402e4359ee0e">uset_addAll</a></div><div class="ttdeci">U_CAPI void uset_addAll(USet *set, const USet *additionalSet)</div><div class="ttdoc">Adds all of the elements in the specified set to this set if they&#39;re not already present. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges_html_a0c4e3e9e8e1c3524ad51eb7c8e3f57d1"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a0c4e3e9e8e1c3524ad51eb7c8e3f57d1">U_HEADER_ONLY_NAMESPACE::USetRanges::end</a></div><div class="ttdeci">USetRangeIterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01625">uset.h:1625</a></div></div> <div class="ttc" id="uset_8h_html_a16af7b253440dadd46a80a4b9fddba4da0273be77d90674cbb82a37f9edb504ff"><div class="ttname"><a href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da0273be77d90674cbb82a37f9edb504ff">USET_IGNORE_SPACE</a></div><div class="ttdoc">Ignore white space within patterns unless quoted or escaped. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00073">uset.h:73</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html_a802507bdbb4cb42d83784e59c19e3b2a"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a802507bdbb4cb42d83784e59c19e3b2a">U_HEADER_ONLY_NAMESPACE::USetElementIterator::USetElementIterator</a></div><div class="ttdeci">USetElementIterator(const USetElementIterator &other)=default</div></div> <div class="ttc" id="uset_8h_html_a38f2fe928702e40d97d87b638b7cf932"><div class="ttname"><a href="uset_8h.html#a38f2fe928702e40d97d87b638b7cf932">uset_complementRange</a></div><div class="ttdeci">U_CAPI void uset_complementRange(USet *set, UChar32 start, UChar32 end)</div><div class="ttdoc">Complements the specified range in this set. </div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html_a976f0556466afc858f56540c7c57321c"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a976f0556466afc858f56540c7c57321c">U_HEADER_ONLY_NAMESPACE::CodePointRange::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01503">uset.h:1503</a></div></div> <div class="ttc" id="uset_8h_html_a6df273c631003b7ebc3a5b05c2ab9ab7"><div class="ttname"><a href="uset_8h.html#a6df273c631003b7ebc3a5b05c2ab9ab7">USerializedSet</a></div><div class="ttdeci">struct USerializedSet USerializedSet</div><div class="ttdoc">A serialized form of a Unicode set. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints_html_a83c7c43edc81375a026ebdd26a6cd54c"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a83c7c43edc81375a026ebdd26a6cd54c">U_HEADER_ONLY_NAMESPACE::USetCodePoints::end</a></div><div class="ttdeci">USetCodePointIterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01444">uset.h:1444</a></div></div> <div class="ttc" id="uset_8h_html_acc14ad0b6abb2d1ca7726f8b9ba53c0f"><div class="ttname"><a href="uset_8h.html#acc14ad0b6abb2d1ca7726f8b9ba53c0f">uset_contains</a></div><div class="ttdeci">U_CAPI UBool uset_contains(const USet *set, UChar32 c)</div><div class="ttdoc">Returns true if the given USet contains the given character. </div></div> <div class="ttc" id="uset_8h_html_a321251eb2f972cb7709bd4413d6f3a93"><div class="ttname"><a href="uset_8h.html#a321251eb2f972cb7709bd4413d6f3a93">uset_open</a></div><div class="ttdeci">U_CAPI USet * uset_open(UChar32 start, UChar32 end)</div><div class="ttdoc">Creates a USet object that contains the range of characters start..end, inclusive. </div></div> <div class="ttc" id="uset_8h_html_a154a0054a0860504899e380e78584aac"><div class="ttname"><a href="uset_8h.html#a154a0054a0860504899e380e78584aac">uset_containsString</a></div><div class="ttdeci">U_CAPI UBool uset_containsString(const USet *set, const UChar *str, int32_t strLen)</div><div class="ttdoc">Returns true if the given USet contains the given string. </div></div> <div class="ttc" id="uset_8h_html_afc68954accd52c08a28b843f8aa3c657"><div class="ttname"><a href="uset_8h.html#afc68954accd52c08a28b843f8aa3c657">uset_retainString</a></div><div class="ttdeci">U_CAPI void uset_retainString(USet *set, const UChar *str, int32_t length)</div><div class="ttdoc">Retains only the specified string from this set if it is present. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElements_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html">U_HEADER_ONLY_NAMESPACE::USetElements</a></div><div class="ttdoc">A C++ "range" for iterating over all of the elements of a USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01875">uset.h:1875</a></div></div> <div class="ttc" id="uset_8h_html_acdb38cfbb0a3b99dcff49aeff7c1e3a6"><div class="ttname"><a href="uset_8h.html#acdb38cfbb0a3b99dcff49aeff7c1e3a6">uset_applyPattern</a></div><div class="ttdeci">U_CAPI int32_t uset_applyPattern(USet *set, const UChar *pattern, int32_t patternLength, uint32_t options, UErrorCode *status)</div><div class="ttdoc">Modifies the set to represent the set specified by the given pattern. </div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator</a></div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01462">uset.h:1462</a></div></div> <div class="ttc" id="uset_8h_html_a05cd7d1074655ea5ef673cd62073a06c"><div class="ttname"><a href="uset_8h.html#a05cd7d1074655ea5ef673cd62073a06c">uset_containsAll</a></div><div class="ttdeci">U_CAPI UBool uset_containsAll(const USet *set1, const USet *set2)</div><div class="ttdoc">Returns true if set1 contains all the characters and strings of set2. </div></div> <div class="ttc" id="uset_8h_html_a0d41e22cf3ae69504a742f33560d2a3e"><div class="ttname"><a href="uset_8h.html#a0d41e22cf3ae69504a742f33560d2a3e">uset_getSerializedSet</a></div><div class="ttdeci">U_CAPI UBool uset_getSerializedSet(USerializedSet *fillSet, const uint16_t *src, int32_t srcLength)</div><div class="ttdoc">Given a serialized array, fill in the given serialized set object. </div></div> <div class="ttc" id="localpointer_8h_html_a3030f841466c4bbbd465ac9c4b999549"><div class="ttname"><a href="localpointer_8h.html#a3030f841466c4bbbd465ac9c4b999549">U_DEFINE_LOCAL_OPEN_POINTER</a></div><div class="ttdeci">#define U_DEFINE_LOCAL_OPEN_POINTER(LocalPointerClassName, Type, closeFunction)</div><div class="ttdoc">"Smart pointer" definition macro, deletes objects via the closeFunction. </div><div class="ttdef"><b>Definition:</b> <a href="localpointer_8h_source.html#l00550">localpointer.h:550</a></div></div> <div class="ttc" id="uset_8h_html_afd47d9033e2327c4aaa9771d74a5e188"><div class="ttname"><a href="uset_8h.html#afd47d9033e2327c4aaa9771d74a5e188">uset_containsRange</a></div><div class="ttdeci">U_CAPI UBool uset_containsRange(const USet *set, UChar32 start, UChar32 end)</div><div class="ttdoc">Returns true if the given USet contains all characters c where start <= c && c <= end...</div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html_abab09d4f8ae26f2e807b32d5b74d0ee8"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#abab09d4f8ae26f2e807b32d5b74d0ee8">U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++</a></div><div class="ttdeci">USetStringIterator & operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01670">uset.h:1670</a></div></div> <div class="ttc" id="localpointer_8h_html"><div class="ttname"><a href="localpointer_8h.html">localpointer.h</a></div><div class="ttdoc">C++ API: "Smart pointers" for use with and in ICU4C C++ code. </div></div> <div class="ttc" id="uset_8h_html_aff039a2eb78c8b6781c6c2fc3bb654b1"><div class="ttname"><a href="uset_8h.html#aff039a2eb78c8b6781c6c2fc3bb654b1">uset_getSerializedRange</a></div><div class="ttdeci">U_CAPI UBool uset_getSerializedRange(const USerializedSet *set, int32_t rangeIndex, UChar32 *pStart, UChar32 *pEnd)</div><div class="ttdoc">Returns a range of characters contained in the given serialized set. </div></div> <div class="ttc" id="uset_8h_html_afa66a3db890cff352beb67e85a4adce5"><div class="ttname"><a href="uset_8h.html#afa66a3db890cff352beb67e85a4adce5">uset_cloneAsThawed</a></div><div class="ttdeci">U_CAPI USet * uset_cloneAsThawed(const USet *set)</div><div class="ttdoc">Clone the set and make the clone mutable. </div></div> <div class="ttc" id="uset_8h_html_a45b23af1d0d30123b65fcc3a3ff5f0a7"><div class="ttname"><a href="uset_8h.html#a45b23af1d0d30123b65fcc3a3ff5f0a7">uset_size</a></div><div class="ttdeci">U_CAPI int32_t uset_size(const USet *set)</div><div class="ttdoc">Returns the number of characters and strings contained in this set. </div></div> <div class="ttc" id="uset_8h_html_aa70bcacd9655b84215c70827f7140681"><div class="ttname"><a href="uset_8h.html#aa70bcacd9655b84215c70827f7140681">uset_spanUTF8</a></div><div class="ttdeci">U_CAPI int32_t uset_spanUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition)</div><div class="ttdoc">Returns the length of the initial substring of the input string which consists only of characters and...</div></div> <div class="ttc" id="uset_8h_html_aa198a624665262acaaafb176658d9ab5"><div class="ttname"><a href="uset_8h.html#aa198a624665262acaaafb176658d9ab5">uset_serialize</a></div><div class="ttdeci">U_CAPI int32_t uset_serialize(const USet *set, uint16_t *dest, int32_t destCapacity, UErrorCode *pErrorCode)</div><div class="ttdoc">Serializes this set into an array of 16-bit integers. </div></div> <div class="ttc" id="umachine_8h_html_a09fff5c3b5a5b015324dc3ec3cf92809"><div class="ttname"><a href="umachine_8h.html#a09fff5c3b5a5b015324dc3ec3cf92809">UChar32</a></div><div class="ttdeci">int32_t UChar32</div><div class="ttdoc">Define UChar32 as a type for single Unicode code points. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00427">umachine.h:427</a></div></div> <div class="ttc" id="uset_8h_html_af7b7c77066ccbb1562737d0f10a59fa4"><div class="ttname"><a href="uset_8h.html#af7b7c77066ccbb1562737d0f10a59fa4">uset_closeOver</a></div><div class="ttdeci">U_CAPI void uset_closeOver(USet *set, int32_t attributes)</div><div class="ttdoc">Close this set over the given attribute. </div></div> <div class="ttc" id="umachine_8h_html_a807436737b76a72b76ddf0b900304b4a"><div class="ttname"><a href="umachine_8h.html#a807436737b76a72b76ddf0b900304b4a">U_SENTINEL</a></div><div class="ttdeci">#define U_SENTINEL</div><div class="ttdoc">This value is intended for sentinel values for APIs that (take or) return single code points (UChar32...</div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00447">umachine.h:447</a></div></div> <div class="ttc" id="uset_8h_html_ac28c886684ce24467800d99dbff7e9c7"><div class="ttname"><a href="uset_8h.html#ac28c886684ce24467800d99dbff7e9c7">uset_containsSome</a></div><div class="ttdeci">U_CAPI UBool uset_containsSome(const USet *set1, const USet *set2)</div><div class="ttdoc">Returns true if set1 contains some of the characters and strings of set2. </div></div> <div class="ttc" id="uset_8h_html_a1348af0b5092e6fb44de17835a45d196"><div class="ttname"><a href="uset_8h.html#a1348af0b5092e6fb44de17835a45d196">uset_addString</a></div><div class="ttdeci">U_CAPI void uset_addString(USet *set, const UChar *str, int32_t strLen)</div><div class="ttdoc">Adds the given string to the given USet. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html_a156892b0a6afd589fc5731ef7d4d1c1f"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a156892b0a6afd589fc5731ef7d4d1c1f">U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++</a></div><div class="ttdeci">USetElementIterator & operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01787">uset.h:1787</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html_a33beed0172658069172dfd8600555e1c"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a33beed0172658069172dfd8600555e1c">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator*</a></div><div class="ttdeci">UChar32 operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01360">uset.h:1360</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html_a0aa0743dc6b063549986c393450e6bdf"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a0aa0743dc6b063549986c393450e6bdf">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++</a></div><div class="ttdeci">USetRangeIterator & operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01559">uset.h:1559</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html_a9c87dc878b9d0e2a0934902ede5ba809"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a9c87dc878b9d0e2a0934902ede5ba809">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator++</a></div><div class="ttdeci">USetCodePointIterator & operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01366">uset.h:1366</a></div></div> <div class="ttc" id="uset_8h_html_a3cd30566b26be7cb5a23b641abf77eb7"><div class="ttname"><a href="uset_8h.html#a3cd30566b26be7cb5a23b641abf77eb7">uset_addRange</a></div><div class="ttdeci">U_CAPI void uset_addRange(USet *set, UChar32 start, UChar32 end)</div><div class="ttdoc">Adds the given range of characters to the given USet. </div></div> <div class="ttc" id="utf16_8h_html_ad0e832d06991f5f07a43d68d202165b1"><div class="ttname"><a href="utf16_8h.html#ad0e832d06991f5f07a43d68d202165b1">U16_LEAD</a></div><div class="ttdeci">#define U16_LEAD(supplementary)</div><div class="ttdoc">Get the lead surrogate (0xd800..0xdbff) for a supplementary code point (0x10000..0x10ffff). </div><div class="ttdef"><b>Definition:</b> <a href="utf16_8h_source.html#l00123">utf16.h:123</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html_a25a32413941d2d3c21b82c87148963b9"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a25a32413941d2d3c21b82c87148963b9">U_HEADER_ONLY_NAMESPACE::USetStringIterator::USetStringIterator</a></div><div class="ttdeci">USetStringIterator(const USetStringIterator &other)=default</div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html_a529299b23c99c5d64eb247fe9a035ef0"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a529299b23c99c5d64eb247fe9a035ef0">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const USetRangeIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01540">uset.h:1540</a></div></div> <div class="ttc" id="utf16_8h_html"><div class="ttname"><a href="utf16_8h.html">utf16.h</a></div><div class="ttdoc">C API: 16-bit Unicode handling macros. </div></div> <div class="ttc" id="uset_8h_html_a5fc2e77dd6c8385e0e88fc6a7d72d9b4"><div class="ttname"><a href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4">USetSpanCondition</a></div><div class="ttdeci">USetSpanCondition</div><div class="ttdoc">Argument values for whether span() and similar functions continue while the current character is cont...</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00186">uset.h:186</a></div></div> <div class="ttc" id="uchar_8h_html"><div class="ttname"><a href="uchar_8h.html">uchar.h</a></div><div class="ttdoc">C API: Unicode Properties. </div></div> <div class="ttc" id="namespaceU__HEADER__ONLY__NAMESPACE_html"><div class="ttname"><a href="namespaceU__HEADER__ONLY__NAMESPACE.html">U_HEADER_ONLY_NAMESPACE</a></div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01332">uset.h:1332</a></div></div> <div class="ttc" id="uset_8h_html_ac50a7f4f648b2c884fea137bbdf64f76"><div class="ttname"><a href="uset_8h.html#ac50a7f4f648b2c884fea137bbdf64f76">uset_spanBack</a></div><div class="ttdeci">U_CAPI int32_t uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition)</div><div class="ttdoc">Returns the start of the trailing substring of the input string which consists only of characters and...</div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElements_html_ab396bb9b28d37d9aae330ec3d06d2c07"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ab396bb9b28d37d9aae330ec3d06d2c07">U_HEADER_ONLY_NAMESPACE::USetElements::USetElements</a></div><div class="ttdeci">USetElements(const USet *pUset)</div><div class="ttdoc">Constructs a C++ "range" object over all of the elements of the USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01881">uset.h:1881</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html_a61932940112a84c05f1dd3b4edf99682"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a61932940112a84c05f1dd3b4edf99682">U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator!=</a></div><div class="ttdeci">bool operator!=(const USetStringIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01653">uset.h:1653</a></div></div> <div class="ttc" id="uset_8h_html_a8e42a8ff2d5c0c65218c69dd895fbd59"><div class="ttname"><a href="uset_8h.html#a8e42a8ff2d5c0c65218c69dd895fbd59">uset_openPattern</a></div><div class="ttdeci">U_CAPI USet * uset_openPattern(const UChar *pattern, int32_t patternLength, UErrorCode *ec)</div><div class="ttdoc">Creates a set from the given pattern. </div></div> <div class="ttc" id="umachine_8h_html_a6bb9fad572d65b305324ef288165e2ac"><div class="ttname"><a href="umachine_8h.html#a6bb9fad572d65b305324ef288165e2ac">UChar</a></div><div class="ttdeci">char16_t UChar</div><div class="ttdoc">The base type for UTF-16 code units and pointers. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00378">umachine.h:378</a></div></div> <div class="ttc" id="uset_8h_html_ab52349e03f2b37827e1858210099c258"><div class="ttname"><a href="uset_8h.html#ab52349e03f2b37827e1858210099c258">uset_spanBackUTF8</a></div><div class="ttdeci">U_CAPI int32_t uset_spanBackUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition)</div><div class="ttdoc">Returns the start of the trailing substring of the input string which consists only of characters and...</div></div> <div class="ttc" id="uset_8h_html_af2fe95880ba1e66849cdead933b7057f"><div class="ttname"><a href="uset_8h.html#af2fe95880ba1e66849cdead933b7057f">uset_getItem</a></div><div class="ttdeci">U_CAPI int32_t uset_getItem(const USet *set, int32_t itemIndex, UChar32 *start, UChar32 *end, UChar *str, int32_t strCapacity, UErrorCode *ec)</div><div class="ttdoc">Returns an item of this set. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html_a24478e38d228db637607fd6cc607efa2"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a24478e38d228db637607fd6cc607efa2">U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator==</a></div><div class="ttdeci">bool operator==(const USetElementIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01756">uset.h:1756</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges_html_a224b6c183396da1deff4edda80bb6a62"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a224b6c183396da1deff4edda80bb6a62">U_HEADER_ONLY_NAMESPACE::USetRanges::begin</a></div><div class="ttdeci">USetRangeIterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01620">uset.h:1620</a></div></div> <div class="ttc" id="uset_8h_html_ad2e88083f1d251d3e4e3bf7f5b4b7034"><div class="ttname"><a href="uset_8h.html#ad2e88083f1d251d3e4e3bf7f5b4b7034">uset_applyPropertyAlias</a></div><div class="ttdeci">U_CAPI void uset_applyPropertyAlias(USet *set, const UChar *prop, int32_t propLength, const UChar *value, int32_t valueLength, UErrorCode *ec)</div><div class="ttdoc">Modifies the set to contain those code points which have the given value for the given property...</div></div> <div class="ttc" id="structUSerializedSet_html_acff674ea641b0fa5b32c23bddaf286af"><div class="ttname"><a href="structUSerializedSet.html#acff674ea641b0fa5b32c23bddaf286af">USerializedSet::length</a></div><div class="ttdeci">int32_t length</div><div class="ttdoc">The total length of the array. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00274">uset.h:274</a></div></div> <div class="ttc" id="uchar_8h_html_ae40d616419e74ecc7c80a9febab03199"><div class="ttname"><a href="uchar_8h.html#ae40d616419e74ecc7c80a9febab03199">UProperty</a></div><div class="ttdeci">UProperty</div><div class="ttdoc">Selection constants for Unicode properties. </div><div class="ttdef"><b>Definition:</b> <a href="uchar_8h_source.html#l00196">uchar.h:196</a></div></div> <div class="ttc" id="uset_8h_html_ae4687ea6a1dc1205bc55f879c3492369"><div class="ttname"><a href="uset_8h.html#ae4687ea6a1dc1205bc55f879c3492369">uset_openPatternOptions</a></div><div class="ttdeci">U_CAPI USet * uset_openPatternOptions(const UChar *pattern, int32_t patternLength, uint32_t options, UErrorCode *ec)</div><div class="ttdoc">Creates a set from the given pattern. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints_html_a97c2dbe27cdeaf0eaa7b093735c0cf51"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePoints.html#a97c2dbe27cdeaf0eaa7b093735c0cf51">U_HEADER_ONLY_NAMESPACE::USetCodePoints::USetCodePoints</a></div><div class="ttdeci">USetCodePoints(const USet *pUset)</div><div class="ttdoc">Constructs a C++ "range" object over the code points of the USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01433">uset.h:1433</a></div></div> <div class="ttc" id="uset_8h_html_a18be4db149e12e70a4f31976a03e3d67"><div class="ttname"><a href="uset_8h.html#a18be4db149e12e70a4f31976a03e3d67">uset_isEmpty</a></div><div class="ttdeci">U_CAPI UBool uset_isEmpty(const USet *set)</div><div class="ttdoc">Returns true if the given USet contains no characters and no strings. </div></div> <div class="ttc" id="uset_8h_html_af2eba9d2d7b803300583fa165b402b83"><div class="ttname"><a href="uset_8h.html#af2eba9d2d7b803300583fa165b402b83">uset_compact</a></div><div class="ttdeci">U_CAPI void uset_compact(USet *set)</div><div class="ttdoc">Reallocate this objects internal structures to take up the least possible space, without changing thi...</div></div> <div class="ttc" id="utypes_8h_html_a3343c1c8a8377277046774691c98d78c"><div class="ttname"><a href="utypes_8h.html#a3343c1c8a8377277046774691c98d78c">UErrorCode</a></div><div class="ttdeci">UErrorCode</div><div class="ttdoc">Standard ICU4C error code type, a substitute for exceptions. </div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00430">utypes.h:430</a></div></div> <div class="ttc" id="uset_8h_html_adce3fef7c15d7c78196bf977ac96ec9c"><div class="ttname"><a href="uset_8h.html#adce3fef7c15d7c78196bf977ac96ec9c">USet</a></div><div class="ttdeci">struct USet USet</div><div class="ttdoc">USet is the C API type corresponding to C++ class UnicodeSet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00054">uset.h:54</a></div></div> <div class="ttc" id="uset_8h_html_a1b42ce8ecb26e19df7debd5be32f4390"><div class="ttname"><a href="uset_8h.html#a1b42ce8ecb26e19df7debd5be32f4390">uset_getItemCount</a></div><div class="ttdeci">U_CAPI int32_t uset_getItemCount(const USet *set)</div><div class="ttdoc">Returns the number of items in this set. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html_a8b06fdf98e19b3712fda886a1db3808b"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html#a8b06fdf98e19b3712fda886a1db3808b">U_HEADER_ONLY_NAMESPACE::USetStringIterator::operator++</a></div><div class="ttdeci">USetStringIterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01679">uset.h:1679</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetStringIterator.html">U_HEADER_ONLY_NAMESPACE::USetStringIterator</a></div><div class="ttdoc">Iterator returned by USetStrings. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01638">uset.h:1638</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_a28790ff5f780f3dca7b8990f54bbd89f"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a28790ff5f780f3dca7b8990f54bbd89f">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::operator*</a></div><div class="ttdeci">UChar32 operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01472">uset.h:1472</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator</a></div><div class="ttdoc">Iterator returned by USetCodePoints. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01341">uset.h:1341</a></div></div> <div class="ttc" id="uset_8h_html_a0a7b9b7c8bd29cd97d8fab4fb2c07366"><div class="ttname"><a href="uset_8h.html#a0a7b9b7c8bd29cd97d8fab4fb2c07366">uset_serializedContains</a></div><div class="ttdeci">U_CAPI UBool uset_serializedContains(const USerializedSet *set, UChar32 c)</div><div class="ttdoc">Returns true if the given USerializedSet contains the given character. </div></div> <div class="ttc" id="uset_8h_html_aba01db17f4a2bfbc3db60dc172972a25a755814d28a97e9ab24a450e008644d81"><div class="ttname"><a href="uset_8h.html#aba01db17f4a2bfbc3db60dc172972a25a755814d28a97e9ab24a450e008644d81">USET_SERIALIZED_STATIC_ARRAY_CAPACITY</a></div><div class="ttdoc">Capacity of USerializedSet::staticArray. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00251">uset.h:251</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html_af7289370c39993b7edf5d1266f8e7bbf"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#af7289370c39993b7edf5d1266f8e7bbf">U_HEADER_ONLY_NAMESPACE::CodePointRange::rangeStart</a></div><div class="ttdeci">UChar32 rangeStart</div><div class="ttdoc">Start of a USet/UnicodeSet range of code points. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01513">uset.h:1513</a></div></div> <div class="ttc" id="uset_8h_html_a16af7b253440dadd46a80a4b9fddba4da740685a55f610ca84868b60aef83db7b"><div class="ttname"><a href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da740685a55f610ca84868b60aef83db7b">USET_CASE_INSENSITIVE</a></div><div class="ttdoc">Enable case insensitive matching. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00101">uset.h:101</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_a00c7ef6baa645962507e86eae8667b48"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#a00c7ef6baa645962507e86eae8667b48">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::operator!=</a></div><div class="ttdeci">bool operator!=(const iterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01469">uset.h:1469</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html_a1a930ca56cf70f934ea071696050d683"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a1a930ca56cf70f934ea071696050d683">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::operator==</a></div><div class="ttdeci">bool operator==(const USetCodePointIterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01347">uset.h:1347</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator_html_a7a3674e053cbe128a80ab75bded7607d"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetCodePointIterator.html#a7a3674e053cbe128a80ab75bded7607d">U_HEADER_ONLY_NAMESPACE::USetCodePointIterator::USetCodePointIterator</a></div><div class="ttdeci">USetCodePointIterator(const USetCodePointIterator &other)=default</div></div> <div class="ttc" id="uset_8h_html_a16af7b253440dadd46a80a4b9fddba4da68133c690985f92d95996e4cf9abd80d"><div class="ttname"><a href="uset_8h.html#a16af7b253440dadd46a80a4b9fddba4da68133c690985f92d95996e4cf9abd80d">USET_ADD_CASE_MAPPINGS</a></div><div class="ttdoc">Adds all case mappings for each element in the set. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00114">uset.h:114</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_aa120f8f35316503b5ecefbb86adec178"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#aa120f8f35316503b5ecefbb86adec178">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::operator++</a></div><div class="ttdeci">iterator & operator++()</div><div class="ttdoc">Pre-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01478">uset.h:1478</a></div></div> <div class="ttc" id="utypes_8h_html"><div class="ttname"><a href="utypes_8h.html">utypes.h</a></div><div class="ttdoc">Basic definitions for ICU, for both C and C++ APIs. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html_a34ad8954908234451562e6fc014914a3"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a34ad8954908234451562e6fc014914a3">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator++</a></div><div class="ttdeci">USetRangeIterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01568">uset.h:1568</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges_html_a5daead72b9cd535d749a8751a8c250aa"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html#a5daead72b9cd535d749a8751a8c250aa">U_HEADER_ONLY_NAMESPACE::USetRanges::USetRanges</a></div><div class="ttdeci">USetRanges(const USet *pUset)</div><div class="ttdoc">Constructs a C++ "range" object over the code point ranges of the USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01614">uset.h:1614</a></div></div> <div class="ttc" id="structUSerializedSet_html_a1dc60ecadaa0c54c36bc9014c9abdaf3"><div class="ttname"><a href="structUSerializedSet.html#a1dc60ecadaa0c54c36bc9014c9abdaf3">USerializedSet::bmpLength</a></div><div class="ttdeci">int32_t bmpLength</div><div class="ttdoc">The length of the array that contains BMP characters. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00269">uset.h:269</a></div></div> <div class="ttc" id="uset_8h_html_a3a5e468d785ec821bb58af735b85a0a1"><div class="ttname"><a href="uset_8h.html#a3a5e468d785ec821bb58af735b85a0a1">uset_resemblesPattern</a></div><div class="ttdeci">U_CAPI UBool uset_resemblesPattern(const UChar *pattern, int32_t patternLength, int32_t pos)</div><div class="ttdoc">Return true if the given position, in the given pattern, appears to be the start of a UnicodeSet patt...</div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator_html_a1700108d004701ea9834a946a661c304"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElementIterator.html#a1700108d004701ea9834a946a661c304">U_HEADER_ONLY_NAMESPACE::USetElementIterator::operator++</a></div><div class="ttdeci">USetElementIterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01812">uset.h:1812</a></div></div> <div class="ttc" id="structUSerializedSet_html"><div class="ttname"><a href="structUSerializedSet.html">USerializedSet</a></div><div class="ttdoc">A serialized form of a Unicode set. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00259">uset.h:259</a></div></div> <div class="ttc" id="uset_8h_html_a4f91fbd0df6000f3c6a2e08d1c018a44"><div class="ttname"><a href="uset_8h.html#a4f91fbd0df6000f3c6a2e08d1c018a44">uset_span</a></div><div class="ttdeci">U_CAPI int32_t uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition)</div><div class="ttdoc">Returns the length of the initial substring of the input string which consists only of characters and...</div></div> <div class="ttc" id="uset_8h_html_a5fc2e77dd6c8385e0e88fc6a7d72d9b4a79e5e08a799906f1de00a58f189a3f3a"><div class="ttname"><a href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a79e5e08a799906f1de00a58f189a3f3a">USET_SPAN_SIMPLE</a></div><div class="ttdoc">Continues a span() while there is a set element at the current position. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00234">uset.h:234</a></div></div> <div class="ttc" id="uset_8h_html_aef56972cdf85b518b34bb88849c02b53"><div class="ttname"><a href="uset_8h.html#aef56972cdf85b518b34bb88849c02b53">uset_removeString</a></div><div class="ttdeci">U_CAPI void uset_removeString(USet *set, const UChar *str, int32_t strLen)</div><div class="ttdoc">Removes the given string to the given USet. </div></div> <div class="ttc" id="uset_8h_html_a366149f9aa025250c0390a089cc2b52b"><div class="ttname"><a href="uset_8h.html#a366149f9aa025250c0390a089cc2b52b">uset_setSerializedToOne</a></div><div class="ttdeci">U_CAPI void uset_setSerializedToOne(USerializedSet *fillSet, UChar32 c)</div><div class="ttdoc">Set the USerializedSet to contain the given character (and nothing else). </div></div> <div class="ttc" id="uset_8h_html_a314fd38c52331c708a798e2809d79813"><div class="ttname"><a href="uset_8h.html#a314fd38c52331c708a798e2809d79813">uset_charAt</a></div><div class="ttdeci">U_CAPI UChar32 uset_charAt(const USet *set, int32_t charIndex)</div><div class="ttdoc">Returns the character at the given index within this set, where the set is ordered by ascending code ...</div></div> <div class="ttc" id="uset_8h_html_a2d9291e23a0b94c992850d50902004cd"><div class="ttname"><a href="uset_8h.html#a2d9291e23a0b94c992850d50902004cd">uset_getSerializedRangeCount</a></div><div class="ttdeci">U_CAPI int32_t uset_getSerializedRangeCount(const USerializedSet *set)</div><div class="ttdoc">Returns the number of disjoint ranges of characters contained in the given serialized set...</div></div> <div class="ttc" id="uset_8h_html_a094ee0828817e9213ebac9b14a15d620"><div class="ttname"><a href="uset_8h.html#a094ee0828817e9213ebac9b14a15d620">uset_hasStrings</a></div><div class="ttdeci">U_CAPI UBool uset_hasStrings(const USet *set)</div></div> <div class="ttc" id="uset_8h_html_af93a3a4580475b5cd5fc931b2d551366"><div class="ttname"><a href="uset_8h.html#af93a3a4580475b5cd5fc931b2d551366">uset_addAllCodePoints</a></div><div class="ttdeci">U_CAPI void uset_addAllCodePoints(USet *set, const UChar *str, int32_t strLen)</div><div class="ttdoc">Adds each of the characters in this string to the set. </div></div> <div class="ttc" id="uset_8h_html_a41d97a5eb4d35643a566acb5fadc85b5"><div class="ttname"><a href="uset_8h.html#a41d97a5eb4d35643a566acb5fadc85b5">uset_complementAllCodePoints</a></div><div class="ttdeci">U_CAPI void uset_complementAllCodePoints(USet *set, const UChar *str, int32_t length)</div><div class="ttdoc">Complements EACH of the characters in this string. </div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElements_html_a9ad1068f91fe973fe5ffbe3340828790"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#a9ad1068f91fe973fe5ffbe3340828790">U_HEADER_ONLY_NAMESPACE::USetElements::end</a></div><div class="ttdeci">USetElementIterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01894">uset.h:1894</a></div></div> <div class="ttc" id="uset_8h_html_a61743c1fed39861801c85741dadd619b"><div class="ttname"><a href="uset_8h.html#a61743c1fed39861801c85741dadd619b">uset_remove</a></div><div class="ttdeci">U_CAPI void uset_remove(USet *set, UChar32 c)</div><div class="ttdoc">Removes the given character from the given USet. </div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html_a2271d6d04f507761863a5b22deeee6bb"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#a2271d6d04f507761863a5b22deeee6bb">U_HEADER_ONLY_NAMESPACE::CodePointRange::begin</a></div><div class="ttdeci">iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01505">uset.h:1505</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetElements_html_ad8493f55de75d6712135e03ee351be82"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetElements.html#ad8493f55de75d6712135e03ee351be82">U_HEADER_ONLY_NAMESPACE::USetElements::begin</a></div><div class="ttdeci">USetElementIterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01889">uset.h:1889</a></div></div> <div class="ttc" id="uset_8h_html_a5fc2e77dd6c8385e0e88fc6a7d72d9b4a02c1d43f074e8153eddaa79eb74d80f4"><div class="ttname"><a href="uset_8h.html#a5fc2e77dd6c8385e0e88fc6a7d72d9b4a02c1d43f074e8153eddaa79eb74d80f4">USET_SPAN_NOT_CONTAINED</a></div><div class="ttdoc">Continues a span() while there is no set element at the current position. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l00199">uset.h:199</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_html_aac1e1bad2d9facd73a76db75b0a48e4e"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange.html#aac1e1bad2d9facd73a76db75b0a48e4e">U_HEADER_ONLY_NAMESPACE::CodePointRange::rangeEnd</a></div><div class="ttdeci">UChar32 rangeEnd</div><div class="ttdoc">Inclusive end of a USet/UnicodeSet range of code points. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01518">uset.h:1518</a></div></div> <div class="ttc" id="umachine_8h_html_a349ef00011f20ccd1d3b424445681aa5"><div class="ttname"><a href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a></div><div class="ttdeci">int8_t UBool</div><div class="ttdoc">The ICU boolean type, a signed-byte integer. </div><div class="ttdef"><b>Definition:</b> <a href="umachine_8h_source.html#l00247">umachine.h:247</a></div></div> <div class="ttc" id="char16ptr_8h_html"><div class="ttname"><a href="char16ptr_8h.html">char16ptr.h</a></div><div class="ttdoc">C++ API: char16_t pointer wrappers with implicit conversion from bit-compatible raw pointer types...</div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges_html"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRanges.html">U_HEADER_ONLY_NAMESPACE::USetRanges</a></div><div class="ttdoc">C++ "range" for iterating over the code point ranges of a USet. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01608">uset.h:1608</a></div></div> <div class="ttc" id="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator_html_a2582db5a03b55e7798be6f29107c79dc"><div class="ttname"><a href="classU__HEADER__ONLY__NAMESPACE_1_1USetRangeIterator.html#a2582db5a03b55e7798be6f29107c79dc">U_HEADER_ONLY_NAMESPACE::USetRangeIterator::operator*</a></div><div class="ttdeci">CodePointRange operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01543">uset.h:1543</a></div></div> <div class="ttc" id="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator_html_aa07af6fa14283985f5f3a5eb550f55db"><div class="ttname"><a href="structU__HEADER__ONLY__NAMESPACE_1_1CodePointRange_1_1iterator.html#aa07af6fa14283985f5f3a5eb550f55db">U_HEADER_ONLY_NAMESPACE::CodePointRange::iterator::operator++</a></div><div class="ttdeci">iterator operator++(int)</div><div class="ttdoc">Post-increment. </div><div class="ttdef"><b>Definition:</b> <a href="uset_8h_source.html#l01487">uset.h:1487</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>