PNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F@8N ' p @8N@8}' p '#@8N@8N pQ9p!i~}|6-ӪG` VP.@*j>[ K^<֐Z]@8N'KQ<Q(`s" 'hgpKB`R@Dqj '  'P$a ( `D$Na L?u80e J,K˷NI'0eݷ(NI'؀ 2ipIIKp`:O'`ʤxB8Ѥx Ѥx $ $P6 :vRNb 'p,>NB 'P]-->P T+*^h& p '‰a ‰ (ĵt#u33;Nt̵'ޯ; [3W ~]0KH1q@8]O2]3*̧7# *p>us p _6]/}-4|t'|Smx= DoʾM×M_8!)6lq':l7!|4} '\ne t!=hnLn (~Dn\+‰_4k)0e@OhZ`F `.m1} 'vp{F`ON7Srx 'D˸nV`><;yMx!IS钦OM)Ե٥x 'DSD6bS8!" ODz#R >S8!7ّxEh0m$MIPHi$IvS8IN$I p$O8I,sk&I)$IN$Hi$I^Ah.p$MIN$IR8I·N "IF9Ah0m$MIN$IR8IN$I 3jIU;kO$ɳN$+ q.x* tEXtComment

Viewing File: /opt/alt/alt-nodejs18/root/usr/share/doc/alt-nodejs18-libicu-doc/stringpiece_8h_source.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ICU 74.2: common/unicode/stringpiece.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="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 74.2
   &#160;<span id="projectnumber">74.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></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">stringpiece.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="stringpiece_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>&#160;<span class="comment">// © 2016 and later: Unicode, Inc. and others.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// License &amp; terms of use: http://www.unicode.org/copyright.html</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// Copyright (C) 2009-2013, International Business Machines</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// Corporation and others. All Rights Reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// Copyright 2001 and onwards Google Inc.</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// Author: Sanjay Ghemawat</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160; </div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// This code is a contribution of Google code, and the style used here is</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// a compromise between the original Google code and the ICU coding guidelines.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// For example, data types are ICU-ified (size_t,int-&gt;int32_t),</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// and API comments doxygen-ified, but function names and behavior are</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// as in the original, if possible.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// Assertion-style error handling, not available in ICU, was changed to</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// parameter &quot;pinning&quot; similar to UnicodeString.</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">// In addition, this is only a partial port of the original Google code,</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// limited to what was needed so far. The (nearly) complete original code</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">// is in the ICU svn repository at icuhtml/trunk/design/strings/contrib</span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">// (see ICU ticket 6765, r25517).</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160; </div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#ifndef __STRINGPIECE_H__</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#define __STRINGPIECE_H__</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="utypes_8h.html">unicode/utypes.h</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#if U_SHOW_CPLUSPLUS_API</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uobject_8h.html">unicode/uobject.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="std__string_8h.html">unicode/std_string.h</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Arghh!  I wish C++ literals were &quot;string&quot;.</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;U_NAMESPACE_BEGIN</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html">   60</a></span>&#160;<span class="keyword">class </span><a class="code" href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> : <span class="keyword">public</span> <a class="code" href="classicu_1_1UMemory.html">UMemory</a> {</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>*   ptr_;</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  int32_t       length_;</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a883ea13586812cd22afd092f8d9dadf6">   70</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a883ea13586812cd22afd092f8d9dadf6">StringPiece</a>() : ptr_(nullptr), length_(0) { }</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a0f1f4a00c258d3ab74fb3df3d0c9b72a">   77</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a0f1f4a00c258d3ab74fb3df3d0c9b72a">StringPiece</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str);</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#if defined(__cpp_char8_t) || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a25b121ccdf279b0cd241431964ada557">   84</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a25b121ccdf279b0cd241431964ada557">StringPiece</a>(<span class="keyword">const</span> char8_t* str) : <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>(reinterpret_cast&lt;const char*&gt;(str)) {}</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a958d13378a809ac220bd867a60d52c99">   92</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a958d13378a809ac220bd867a60d52c99">StringPiece</a>(std::nullptr_t p) : ptr_(p), length_(0) {}</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#ae52992082e683c5a8206ac3ec040f4aa">   98</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#ae52992082e683c5a8206ac3ec040f4aa">StringPiece</a>(<span class="keyword">const</span> std::string&amp; str)</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;    : ptr_(str.data()), length_(static_cast&lt;int32_t&gt;(str.size())) { }</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">#if defined(__cpp_lib_char8_t) || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a35f4dd3da9d40eb99de966e9e52b4fa6">  105</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a35f4dd3da9d40eb99de966e9e52b4fa6">StringPiece</a>(<span class="keyword">const</span> std::u8string&amp; str)</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    : ptr_(reinterpret_cast&lt;const char*&gt;(str.data())),</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;      length_(static_cast&lt;int32_t&gt;(str.size())) { }</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T,</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;                (std::is_same&lt;decltype(T().data()), <span class="keyword">const</span> <span class="keywordtype">char</span>*&gt;::value</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;<span class="preprocessor">#if defined(__cpp_char8_t)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;                    || std::is_same&lt;decltype(T().data()), <span class="keyword">const</span> char8_t*&gt;::value</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;                ) &amp;&amp;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;                std::is_same&lt;decltype(T().size()), <span class="keywordtype">size_t</span>&gt;::value&gt;::type&gt;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a254a4f27616857af98f9ecf384a6e865">  140</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a254a4f27616857af98f9ecf384a6e865">StringPiece</a>(T str)</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;      : ptr_(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(str.data())),</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        length_(<span class="keyword">static_cast&lt;</span>int32_t<span class="keyword">&gt;</span>(str.size())) {}</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#af97f22b270d21d5c97337d5d58966a59">  150</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#af97f22b270d21d5c97337d5d58966a59">StringPiece</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* offset, int32_t len) : ptr_(offset), length_(len) { }</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#if defined(__cpp_char8_t) || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#ac749de6914d0f02082bc002dded7f927">  158</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#ac749de6914d0f02082bc002dded7f927">StringPiece</a>(<span class="keyword">const</span> char8_t* str, int32_t len) :</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;      <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>(reinterpret_cast&lt;const char*&gt;(str), len) {}</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#ad864469d0ed57bf15e1378076b3d16fb">  168</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#ad864469d0ed57bf15e1378076b3d16fb">StringPiece</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>&amp; x, int32_t pos);</div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a1b793f69feffef74ea5027095c64aab2">  177</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html#a1b793f69feffef74ea5027095c64aab2">StringPiece</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>&amp; x, int32_t pos, int32_t len);</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a1f4a1c4931d9c82baa7276c08ba65cff">  189</a></span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classicu_1_1StringPiece.html#a1f4a1c4931d9c82baa7276c08ba65cff">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> ptr_; }</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#ab7704c0a02079a1d96b13d3011a888e2">  195</a></span>&#160;  int32_t <a class="code" href="classicu_1_1StringPiece.html#ab7704c0a02079a1d96b13d3011a888e2">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#ad6f5f2eacf062a300706a8c5f7da85cc">  201</a></span>&#160;  int32_t <a class="code" href="classicu_1_1StringPiece.html#ad6f5f2eacf062a300706a8c5f7da85cc">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a0513410ed8444fcbe3d8cb9c7fb1ebd6">  207</a></span>&#160;  <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> <a class="code" href="classicu_1_1StringPiece.html#a0513410ed8444fcbe3d8cb9c7fb1ebd6">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_ == 0; }</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a556a1c4776319a54048f3017b6426d6a">  213</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#a556a1c4776319a54048f3017b6426d6a">clear</a>() { ptr_ = <span class="keyword">nullptr</span>; length_ = 0; }</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#aa9fb8d13c5903207142dff23f7cf21bc">  221</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#aa9fb8d13c5903207142dff23f7cf21bc">set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* xdata, int32_t len) { ptr_ = xdata; length_ = len; }</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a13add7445082965d9eeaa1ebc5d9bc7a">  228</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#a13add7445082965d9eeaa1ebc5d9bc7a">set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str);</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="preprocessor">#if defined(__cpp_char8_t) || defined(U_IN_DOXYGEN)</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a56c189120008fdae16fdfaa2c05d39ca">  237</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#a56c189120008fdae16fdfaa2c05d39ca">set</a>(<span class="keyword">const</span> char8_t* xdata, int32_t len) {</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;      set(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(xdata), len);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;  }</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#aa3267fbc0ae7eff7360d1578f4fe9d0e">  246</a></span>&#160;  <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#aa3267fbc0ae7eff7360d1578f4fe9d0e">set</a>(<span class="keyword">const</span> char8_t* str) {</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;      set(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><span class="keywordtype">char</span>*<span class="keyword">&gt;</span>(str));</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;  }</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#abd554715ec521ecf2413923c8429c4b5">  256</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#abd554715ec521ecf2413923c8429c4b5">remove_prefix</a>(int32_t n) {</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;    <span class="keywordflow">if</span> (n &gt;= 0) {</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;      <span class="keywordflow">if</span> (n &gt; length_) {</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        n = length_;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;      }</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;      ptr_ += n;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;      length_ -= n;</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    }</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;  }</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#ac53d760ea1e9655cff791779fee49f58">  271</a></span>&#160;  <span class="keywordtype">void</span> <a class="code" href="classicu_1_1StringPiece.html#ac53d760ea1e9655cff791779fee49f58">remove_suffix</a>(int32_t n) {</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">if</span> (n &gt;= 0) {</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;      <span class="keywordflow">if</span> (n &lt;= length_) {</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        length_ -= n;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;      } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        length_ = 0;</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      }</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    }</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;  }</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160; </div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a471e53374b7e3219adc83854e4638d18">  288</a></span>&#160;  int32_t <a class="code" href="classicu_1_1StringPiece.html#a471e53374b7e3219adc83854e4638d18">find</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> needle, int32_t offset);</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#abed8fcf3ba90e7076b68120e8beeccc4">  297</a></span>&#160;  int32_t <a class="code" href="classicu_1_1StringPiece.html#abed8fcf3ba90e7076b68120e8beeccc4">compare</a>(<a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> other);</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a495638fbbd40637881ee185bd3413720">  303</a></span>&#160;  <span class="keyword">static</span> <span class="keyword">const</span> int32_t <a class="code" href="classicu_1_1StringPiece.html#a495638fbbd40637881ee185bd3413720">npos</a>; <span class="comment">// = 0x7fffffff;</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="classicu_1_1StringPiece.html#a03b1fd6a19bb0e8cbde5ce25064c3c33">  313</a></span>&#160;  <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a> <a class="code" href="classicu_1_1StringPiece.html#a03b1fd6a19bb0e8cbde5ce25064c3c33">substr</a>(int32_t pos, int32_t len = npos)<span class="keyword"> const </span>{</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>(*<span class="keyword">this</span>, pos, len);</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;  }</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;};</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="platform_8h.html#a7d78411159504c2d6770763f924a1792">U_EXPORT</a> <a class="code" href="umachine_8h.html#a349ef00011f20ccd1d3b424445681aa5">UBool</a> U_EXPORT2 </div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">  326</a></span>&#160;<a class="code" href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">operator==</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>&amp; y);</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">  335</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>&amp; x, <span class="keyword">const</span> <a class="code" href="classicu_1_1StringPiece.html">StringPiece</a>&amp; y) {</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;  <span class="keywordflow">return</span> !(x == y);</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;}</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;U_NAMESPACE_END</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160; </div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* U_SHOW_CPLUSPLUS_API */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160; </div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">#endif  </span><span class="comment">// __STRINGPIECE_H__</span></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html"><div class="ttname"><a href="classicu_1_1StringPiece.html">icu::StringPiece</a></div><div class="ttdoc">A string-like object that points to a sized piece of memory.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00060">stringpiece.h:60</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a03b1fd6a19bb0e8cbde5ce25064c3c33"><div class="ttname"><a href="classicu_1_1StringPiece.html#a03b1fd6a19bb0e8cbde5ce25064c3c33">icu::StringPiece::substr</a></div><div class="ttdeci">StringPiece substr(int32_t pos, int32_t len=npos) const</div><div class="ttdoc">Returns a substring of this StringPiece.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00313">stringpiece.h:313</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a0513410ed8444fcbe3d8cb9c7fb1ebd6"><div class="ttname"><a href="classicu_1_1StringPiece.html#a0513410ed8444fcbe3d8cb9c7fb1ebd6">icu::StringPiece::empty</a></div><div class="ttdeci">UBool empty() const</div><div class="ttdoc">Returns whether the string is empty.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00207">stringpiece.h:207</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a0f1f4a00c258d3ab74fb3df3d0c9b72a"><div class="ttname"><a href="classicu_1_1StringPiece.html#a0f1f4a00c258d3ab74fb3df3d0c9b72a">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const char *str)</div><div class="ttdoc">Constructs from a NUL-terminated const char * pointer.</div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a13add7445082965d9eeaa1ebc5d9bc7a"><div class="ttname"><a href="classicu_1_1StringPiece.html#a13add7445082965d9eeaa1ebc5d9bc7a">icu::StringPiece::set</a></div><div class="ttdeci">void set(const char *str)</div><div class="ttdoc">Reset the stringpiece to refer to new data.</div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a1b793f69feffef74ea5027095c64aab2"><div class="ttname"><a href="classicu_1_1StringPiece.html#a1b793f69feffef74ea5027095c64aab2">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const StringPiece &amp;x, int32_t pos, int32_t len)</div><div class="ttdoc">Substring of another StringPiece.</div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a1f4a1c4931d9c82baa7276c08ba65cff"><div class="ttname"><a href="classicu_1_1StringPiece.html#a1f4a1c4931d9c82baa7276c08ba65cff">icu::StringPiece::data</a></div><div class="ttdeci">const char * data() const</div><div class="ttdoc">Returns the string pointer.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00189">stringpiece.h:189</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a254a4f27616857af98f9ecf384a6e865"><div class="ttname"><a href="classicu_1_1StringPiece.html#a254a4f27616857af98f9ecf384a6e865">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(T str)</div><div class="ttdoc">Constructs from some other implementation of a string piece class, from any C++ record type that has ...</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00140">stringpiece.h:140</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a25b121ccdf279b0cd241431964ada557"><div class="ttname"><a href="classicu_1_1StringPiece.html#a25b121ccdf279b0cd241431964ada557">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const char8_t *str)</div><div class="ttdoc">Constructs from a NUL-terminated const char8_t * pointer.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00084">stringpiece.h:84</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a35f4dd3da9d40eb99de966e9e52b4fa6"><div class="ttname"><a href="classicu_1_1StringPiece.html#a35f4dd3da9d40eb99de966e9e52b4fa6">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const std::u8string &amp;str)</div><div class="ttdoc">Constructs from a std::u8string.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00105">stringpiece.h:105</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a471e53374b7e3219adc83854e4638d18"><div class="ttname"><a href="classicu_1_1StringPiece.html#a471e53374b7e3219adc83854e4638d18">icu::StringPiece::find</a></div><div class="ttdeci">int32_t find(StringPiece needle, int32_t offset)</div><div class="ttdoc">Searches the StringPiece for the given search string (needle);.</div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a495638fbbd40637881ee185bd3413720"><div class="ttname"><a href="classicu_1_1StringPiece.html#a495638fbbd40637881ee185bd3413720">icu::StringPiece::npos</a></div><div class="ttdeci">static const int32_t npos</div><div class="ttdoc">Maximum integer, used as a default value for substring methods.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00303">stringpiece.h:303</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a556a1c4776319a54048f3017b6426d6a"><div class="ttname"><a href="classicu_1_1StringPiece.html#a556a1c4776319a54048f3017b6426d6a">icu::StringPiece::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Sets to an empty string.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00213">stringpiece.h:213</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a56c189120008fdae16fdfaa2c05d39ca"><div class="ttname"><a href="classicu_1_1StringPiece.html#a56c189120008fdae16fdfaa2c05d39ca">icu::StringPiece::set</a></div><div class="ttdeci">void set(const char8_t *xdata, int32_t len)</div><div class="ttdoc">Resets the stringpiece to refer to new data.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00237">stringpiece.h:237</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a883ea13586812cd22afd092f8d9dadf6"><div class="ttname"><a href="classicu_1_1StringPiece.html#a883ea13586812cd22afd092f8d9dadf6">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece()</div><div class="ttdoc">Default constructor, creates an empty StringPiece.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00070">stringpiece.h:70</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_a958d13378a809ac220bd867a60d52c99"><div class="ttname"><a href="classicu_1_1StringPiece.html#a958d13378a809ac220bd867a60d52c99">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(std::nullptr_t p)</div><div class="ttdoc">Constructs an empty StringPiece.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00092">stringpiece.h:92</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_aa3267fbc0ae7eff7360d1578f4fe9d0e"><div class="ttname"><a href="classicu_1_1StringPiece.html#aa3267fbc0ae7eff7360d1578f4fe9d0e">icu::StringPiece::set</a></div><div class="ttdeci">void set(const char8_t *str)</div><div class="ttdoc">Resets the stringpiece to refer to new data.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00246">stringpiece.h:246</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_aa9fb8d13c5903207142dff23f7cf21bc"><div class="ttname"><a href="classicu_1_1StringPiece.html#aa9fb8d13c5903207142dff23f7cf21bc">icu::StringPiece::set</a></div><div class="ttdeci">void set(const char *xdata, int32_t len)</div><div class="ttdoc">Reset the stringpiece to refer to new data.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00221">stringpiece.h:221</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_ab7704c0a02079a1d96b13d3011a888e2"><div class="ttname"><a href="classicu_1_1StringPiece.html#ab7704c0a02079a1d96b13d3011a888e2">icu::StringPiece::size</a></div><div class="ttdeci">int32_t size() const</div><div class="ttdoc">Returns the string length.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00195">stringpiece.h:195</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_abd554715ec521ecf2413923c8429c4b5"><div class="ttname"><a href="classicu_1_1StringPiece.html#abd554715ec521ecf2413923c8429c4b5">icu::StringPiece::remove_prefix</a></div><div class="ttdeci">void remove_prefix(int32_t n)</div><div class="ttdoc">Removes the first n string units.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00256">stringpiece.h:256</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_abed8fcf3ba90e7076b68120e8beeccc4"><div class="ttname"><a href="classicu_1_1StringPiece.html#abed8fcf3ba90e7076b68120e8beeccc4">icu::StringPiece::compare</a></div><div class="ttdeci">int32_t compare(StringPiece other)</div><div class="ttdoc">Compares this StringPiece with the other StringPiece, with semantics similar to std::string::compare(...</div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_ac53d760ea1e9655cff791779fee49f58"><div class="ttname"><a href="classicu_1_1StringPiece.html#ac53d760ea1e9655cff791779fee49f58">icu::StringPiece::remove_suffix</a></div><div class="ttdeci">void remove_suffix(int32_t n)</div><div class="ttdoc">Removes the last n string units.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00271">stringpiece.h:271</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_ac749de6914d0f02082bc002dded7f927"><div class="ttname"><a href="classicu_1_1StringPiece.html#ac749de6914d0f02082bc002dded7f927">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const char8_t *str, int32_t len)</div><div class="ttdoc">Constructs from a const char8_t * pointer and a specified length.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00158">stringpiece.h:158</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_ad6f5f2eacf062a300706a8c5f7da85cc"><div class="ttname"><a href="classicu_1_1StringPiece.html#ad6f5f2eacf062a300706a8c5f7da85cc">icu::StringPiece::length</a></div><div class="ttdeci">int32_t length() const</div><div class="ttdoc">Returns the string length.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00201">stringpiece.h:201</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_ad864469d0ed57bf15e1378076b3d16fb"><div class="ttname"><a href="classicu_1_1StringPiece.html#ad864469d0ed57bf15e1378076b3d16fb">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const StringPiece &amp;x, int32_t pos)</div><div class="ttdoc">Substring of another StringPiece.</div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_ae52992082e683c5a8206ac3ec040f4aa"><div class="ttname"><a href="classicu_1_1StringPiece.html#ae52992082e683c5a8206ac3ec040f4aa">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const std::string &amp;str)</div><div class="ttdoc">Constructs from a std::string.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00098">stringpiece.h:98</a></div></div>
<div class="ttc" id="aclassicu_1_1StringPiece_html_af97f22b270d21d5c97337d5d58966a59"><div class="ttname"><a href="classicu_1_1StringPiece.html#af97f22b270d21d5c97337d5d58966a59">icu::StringPiece::StringPiece</a></div><div class="ttdeci">StringPiece(const char *offset, int32_t len)</div><div class="ttdoc">Constructs from a const char * pointer and a specified length.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00150">stringpiece.h:150</a></div></div>
<div class="ttc" id="aclassicu_1_1UMemory_html"><div class="ttname"><a href="classicu_1_1UMemory.html">icu::UMemory</a></div><div class="ttdoc">UMemory is the common ICU base class.</div><div class="ttdef"><b>Definition:</b> <a href="uobject_8h_source.html#l00115">uobject.h:115</a></div></div>
<div class="ttc" id="anamespaceicu_html_a1c2f6ca43e636f38d1a3291eb851e9f0"><div class="ttname"><a href="namespaceicu.html#a1c2f6ca43e636f38d1a3291eb851e9f0">icu::operator==</a></div><div class="ttdeci">U_EXPORT UBool operator==(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator == for StringPiece.</div></div>
<div class="ttc" id="anamespaceicu_html_a8d8f68e93f4a83a227b82cec7745dff6"><div class="ttname"><a href="namespaceicu.html#a8d8f68e93f4a83a227b82cec7745dff6">icu::operator!=</a></div><div class="ttdeci">bool operator!=(const StringPiece &amp;x, const StringPiece &amp;y)</div><div class="ttdoc">Global operator != for StringPiece.</div><div class="ttdef"><b>Definition:</b> <a href="stringpiece_8h_source.html#l00335">stringpiece.h:335</a></div></div>
<div class="ttc" id="aplatform_8h_html_a7d78411159504c2d6770763f924a1792"><div class="ttname"><a href="platform_8h.html#a7d78411159504c2d6770763f924a1792">U_EXPORT</a></div><div class="ttdeci">#define U_EXPORT</div><div class="ttdef"><b>Definition:</b> <a href="platform_8h_source.html#l00809">platform.h:809</a></div></div>
<div class="ttc" id="astd__string_8h_html"><div class="ttname"><a href="std__string_8h.html">std_string.h</a></div><div class="ttdoc">C++ API: Central ICU header for including the C++ standard &lt;string&gt; header and for related definition...</div></div>
<div class="ttc" id="aumachine_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="auobject_8h_html"><div class="ttname"><a href="uobject_8h.html">uobject.h</a></div><div class="ttdoc">C++ API: Common ICU base class UObject.</div></div>
<div class="ttc" id="autypes_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="autypes_8h_html_a559955ec3bc692657c5d8b1c6de8e334"><div class="ttname"><a href="utypes_8h.html#a559955ec3bc692657c5d8b1c6de8e334">U_COMMON_API</a></div><div class="ttdeci">#define U_COMMON_API</div><div class="ttdoc">Set to export library symbols from inside the common library, and to import them from outside.</div><div class="ttdef"><b>Definition:</b> <a href="utypes_8h_source.html#l00300">utypes.h:300</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
</small></address>
</body>
</html>
Back to Directory=ceiIENDB`