123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- <!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.8.17"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>GRPC C++: include/grpcpp/impl/codegen/string_ref.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">GRPC C++
-  <span id="projectnumber">1.36.1</span>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.17 -->
- <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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_412f9a3d5dfcba8716486cd870ef4586.html">grpcpp</a></li><li class="navelem"><a class="el" href="dir_84040d6f573b73aa8d12512b533ede11.html">impl</a></li><li class="navelem"><a class="el" href="dir_a33e3e3a3b205cffecbb359564791f71.html">codegen</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="headertitle">
- <div class="title">string_ref.h</div> </div>
- </div><!--header-->
- <div class="contents">
- <a href="grpcpp_2impl_2codegen_2string__ref_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">/*</span></div>
- <div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> *</span></div>
- <div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * Copyright 2015 gRPC authors.</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"> * Licensed under the Apache License, Version 2.0 (the "License");</span></div>
- <div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * you may not use this file except in compliance with the License.</span></div>
- <div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * You may obtain a copy of the License at</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"> * http://www.apache.org/licenses/LICENSE-2.0</span></div>
- <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> *</span></div>
- <div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
- <div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
- <div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
- <div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * See the License for the specific language governing permissions and</span></div>
- <div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * limitations under the License.</span></div>
- <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</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>  </div>
- <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#ifndef GRPCPP_IMPL_CODEGEN_STRING_REF_H</span></div>
- <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define GRPCPP_IMPL_CODEGEN_STRING_REF_H</span></div>
- <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
- <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <string.h></span></div>
- <div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  </div>
- <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include <algorithm></span></div>
- <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#include <iosfwd></span></div>
- <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include <iostream></span></div>
- <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include <iterator></span></div>
- <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div>
- <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include <<a class="code" href="grpcpp_2impl_2codegen_2config_8h.html">grpcpp/impl/codegen/config.h</a>></span></div>
- <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div>
- <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">namespace </span><a class="code" href="namespacegrpc.html">grpc</a> {</div>
- <div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div>
- <div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html"> 41</a></span> <span class="keyword">class </span><a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> {</div>
- <div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keyword">public</span>:</div>
- <div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614"> 44</a></span>  <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614">const_iterator</a>;</div>
- <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85"> 45</a></span>  <span class="keyword">typedef</span> std::reverse_iterator<const_iterator> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>;</div>
- <div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  </div>
- <div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823"> 48</a></span>  <span class="keyword">const</span> <span class="keyword">static</span> <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823">npos</a>;</div>
- <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  </div>
- <div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2"> 51</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">string_ref</a>() : data_(nullptr), length_(0) {}</div>
- <div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c"> 52</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">string_ref</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>& other)</div>
- <div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  : data_(other.data_), length_(other.length_) {}</div>
- <div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3"> 54</a></span>  <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>& <a class="code" href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">operator=</a>(<span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>& rhs) {</div>
- <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  data_ = rhs.data_;</div>
- <div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  length_ = rhs.length_;</div>
- <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
- <div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div>
- <div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div>
- <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <span class="comment">/* NOLINTNEXTLINE(google-explicit-constructor) */</span></div>
- <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400"> 61</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400">string_ref</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s) : data_(s), length_(strlen(s)) {}</div>
- <div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18"> 62</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18">string_ref</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* s, <span class="keywordtype">size_t</span> l) : data_(s), length_(l) {}</div>
- <div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="comment">/* NOLINTNEXTLINE(google-explicit-constructor) */</span></div>
- <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#af77d94ce992f8355a411a231b995664d"> 64</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#af77d94ce992f8355a411a231b995664d">string_ref</a>(<span class="keyword">const</span> std::string& s) : data_(s.<a class="code" href="classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4">data</a>()), length_(s.<a class="code" href="classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80">length</a>()) {}</div>
- <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
- <div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0"> 67</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0">begin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div>
- <div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091"> 68</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091">end</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_ + length_; }</div>
- <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a"> 69</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">cbegin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div>
- <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30"> 70</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614">const_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">cend</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_ + length_; }</div>
- <div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6"> 71</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6">rbegin</a>()<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091">end</a>());</div>
- <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  }</div>
- <div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb"> 74</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb">rend</a>()<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0">begin</a>());</div>
- <div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  }</div>
- <div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a"> 77</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a">crbegin</a>()<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091">end</a>());</div>
- <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  }</div>
- <div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2"> 80</a></span>  <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a> <a class="code" href="classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2">crend</a>()<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">const_reverse_iterator</a>(<a class="code" href="classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0">begin</a>());</div>
- <div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  }</div>
- <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div>
- <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc"> 85</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
- <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80"> 86</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80">length</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
- <div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48"> 87</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48">max_size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_; }</div>
- <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add"> 88</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add">empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> length_ == 0; }</div>
- <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div>
- <div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4"> 91</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4">data</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> data_; }</div>
- <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
- <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e"> 94</a></span>  <span class="keywordtype">int</span> <a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x)<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  <span class="keywordtype">size_t</span> min_size = length_ < x.length_ ? length_ : x.length_;</div>
- <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keywordtype">int</span> r = memcmp(data_, x.data_, min_size);</div>
- <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  <span class="keywordflow">if</span> (r < 0) <span class="keywordflow">return</span> -1;</div>
- <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="keywordflow">if</span> (r > 0) <span class="keywordflow">return</span> 1;</div>
- <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keywordflow">if</span> (length_ < x.length_) <span class="keywordflow">return</span> -1;</div>
- <div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keywordflow">if</span> (length_ > x.length_) <span class="keywordflow">return</span> 1;</div>
- <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordflow">return</span> 0;</div>
- <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  }</div>
- <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
- <div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77"> 104</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77">starts_with</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x)<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <span class="keywordflow">return</span> length_ >= x.length_ && (memcmp(data_, x.data_, x.length_) == 0);</div>
- <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  }</div>
- <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
- <div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52"> 108</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52">ends_with</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x)<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="keywordflow">return</span> length_ >= x.length_ &&</div>
- <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  (memcmp(data_ + (length_ - x.length_), x.data_, x.length_) == 0);</div>
- <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div>
- <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div>
- <div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b"> 113</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b">find</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> s)<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keyword">auto</span> it = std::search(<a class="code" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">cbegin</a>(), <a class="code" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">cend</a>(), s.<a class="code" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">cbegin</a>(), s.<a class="code" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">cend</a>());</div>
- <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <span class="keywordflow">return</span> it == <a class="code" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">cend</a>() ? <a class="code" href="classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823">npos</a> : std::distance(<a class="code" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">cbegin</a>(), it);</div>
- <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  }</div>
- <div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div>
- <div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54"> 118</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54">find</a>(<span class="keywordtype">char</span> c)<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">auto</span> it = std::find(<a class="code" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">cbegin</a>(), <a class="code" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">cend</a>(), c);</div>
- <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> it == <a class="code" href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">cend</a>() ? <a class="code" href="classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823">npos</a> : std::distance(<a class="code" href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">cbegin</a>(), it);</div>
- <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div>
- <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div>
- <div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b"> 123</a></span>  <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> <a class="code" href="classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b">substr</a>(<span class="keywordtype">size_t</span> pos, <span class="keywordtype">size_t</span> n = <a class="code" href="classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823">npos</a>)<span class="keyword"> const </span>{</div>
- <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <span class="keywordflow">if</span> (pos > length_) pos = length_;</div>
- <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">if</span> (n > (length_ - pos)) n = length_ - pos;</div>
- <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">return</span> <a class="code" href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">string_ref</a>(data_ + pos, n);</div>
- <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  }</div>
- <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
- <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keyword">private</span>:</div>
- <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* data_;</div>
- <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <span class="keywordtype">size_t</span> length_;</div>
- <div class="line"><a name="l00132"></a><span class="lineno"> 132</span> };</div>
- <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div>
- <div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47"> 135</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">operator==</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(y) == 0; }</div>
- <div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3"> 136</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">operator!=</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(y) != 0; }</div>
- <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93"> 137</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">operator<</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(y) < 0; }</div>
- <div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96"> 138</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">operator<=</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(y) <= 0; }</div>
- <div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3"> 139</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">operator></a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(y) > 0; }</div>
- <div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461"> 140</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">operator>=</a>(<a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> x, <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a> y) { <span class="keywordflow">return</span> x.<a class="code" href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">compare</a>(y) >= 0; }</div>
- <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  </div>
- <div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da"> 142</a></span> <span class="keyword">inline</span> std::ostream& <a class="code" href="namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da">operator<<</a>(std::ostream& out, <span class="keyword">const</span> <a class="code" href="classgrpc_1_1string__ref.html">string_ref</a>& <span class="keywordtype">string</span>) {</div>
- <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">return</span> out << std::string(<span class="keywordtype">string</span>.begin(), <span class="keywordtype">string</span>.end());</div>
- <div class="line"><a name="l00144"></a><span class="lineno"> 144</span> }</div>
- <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div>
- <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> } <span class="comment">// namespace grpc</span></div>
- <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  </div>
- <div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor">#endif // GRPCPP_IMPL_CODEGEN_STRING_REF_H</span></div>
- </div><!-- fragment --></div><!-- contents -->
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a01d324952877020ab466e56fcd50ee52"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a01d324952877020ab466e56fcd50ee52">grpc::string_ref::ends_with</a></div><div class="ttdeci">bool ends_with(string_ref x) const</div><div class="ttdef"><b>Definition:</b> string_ref.h:108</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html"><div class="ttname"><a href="classgrpc_1_1string__ref.html">grpc::string_ref</a></div><div class="ttdoc">This class is a non owning reference to a string.</div><div class="ttdef"><b>Definition:</b> string_ref.h:41</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a3b6c90d10321a5636a134be68f2f6f18"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a3b6c90d10321a5636a134be68f2f6f18">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const char *s, size_t l)</div><div class="ttdef"><b>Definition:</b> string_ref.h:62</div></div>
- <div class="ttc" id="anamespacegrpc_html_add0b2451b8e272bad6d673bc2ada0f47"><div class="ttname"><a href="namespacegrpc.html#add0b2451b8e272bad6d673bc2ada0f47">grpc::operator==</a></div><div class="ttdeci">bool operator==(string_ref x, string_ref y)</div><div class="ttdoc">Comparison operators.</div><div class="ttdef"><b>Definition:</b> string_ref.h:135</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a1e75ca2db983cb77822b7e1a5ab47614"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a1e75ca2db983cb77822b7e1a5ab47614">grpc::string_ref::const_iterator</a></div><div class="ttdeci">const typedef char * const_iterator</div><div class="ttdoc">types</div><div class="ttdef"><b>Definition:</b> string_ref.h:44</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a71bcb1df192204e04e0ac120e80b4add"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a71bcb1df192204e04e0ac120e80b4add">grpc::string_ref::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:88</div></div>
- <div class="ttc" id="anamespacegrpc_html"><div class="ttname"><a href="namespacegrpc.html">grpc</a></div><div class="ttdoc">An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...</div><div class="ttdef"><b>Definition:</b> alarm.h:33</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_ad74918bb3a98d24e75a4514859a70d77"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ad74918bb3a98d24e75a4514859a70d77">grpc::string_ref::starts_with</a></div><div class="ttdeci">bool starts_with(string_ref x) const</div><div class="ttdef"><b>Definition:</b> string_ref.h:104</div></div>
- <div class="ttc" id="agrpcpp_2impl_2codegen_2config_8h_html"><div class="ttname"><a href="grpcpp_2impl_2codegen_2config_8h.html">config.h</a></div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a4363e737a77a7b2784ee1e3b915315e3"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a4363e737a77a7b2784ee1e3b915315e3">grpc::string_ref::operator=</a></div><div class="ttdeci">string_ref & operator=(const string_ref &rhs)</div><div class="ttdef"><b>Definition:</b> string_ref.h:54</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a2e3fa91fae8362cd8afd0eb0a7f0174e"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a2e3fa91fae8362cd8afd0eb0a7f0174e">grpc::string_ref::compare</a></div><div class="ttdeci">int compare(string_ref x) const</div><div class="ttdoc">string operations</div><div class="ttdef"><b>Definition:</b> string_ref.h:94</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_acefd45feb6786dd393f065b1f4a9350b"><div class="ttname"><a href="classgrpc_1_1string__ref.html#acefd45feb6786dd393f065b1f4a9350b">grpc::string_ref::find</a></div><div class="ttdeci">size_t find(string_ref s) const</div><div class="ttdef"><b>Definition:</b> string_ref.h:113</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a04e8cf97246d9a2d53fd3ecb3d4cee30"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a04e8cf97246d9a2d53fd3ecb3d4cee30">grpc::string_ref::cend</a></div><div class="ttdeci">const_iterator cend() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:70</div></div>
- <div class="ttc" id="anamespacegrpc_html_a068f3ef856653abfa58ddd445a281461"><div class="ttname"><a href="namespacegrpc.html#a068f3ef856653abfa58ddd445a281461">grpc::operator>=</a></div><div class="ttdeci">bool operator>=(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.h:140</div></div>
- <div class="ttc" id="anamespacegrpc_html_a9dc0aa9da43925f6ff5f52895e08ce93"><div class="ttname"><a href="namespacegrpc.html#a9dc0aa9da43925f6ff5f52895e08ce93">grpc::operator<</a></div><div class="ttdeci">bool operator<(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.h:137</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_ab929e0c1cff6f7ab4f4d9e4b5734b18c"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ab929e0c1cff6f7ab4f4d9e4b5734b18c">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const string_ref &other)</div><div class="ttdef"><b>Definition:</b> string_ref.h:52</div></div>
- <div class="ttc" id="anamespacegrpc_html_a6ab53d108309107dda6b2a4e13646d96"><div class="ttname"><a href="namespacegrpc.html#a6ab53d108309107dda6b2a4e13646d96">grpc::operator<=</a></div><div class="ttdeci">bool operator<=(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.h:138</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a0631f7099a7fc8b1bbf16f3353074400"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a0631f7099a7fc8b1bbf16f3353074400">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const char *s)</div><div class="ttdef"><b>Definition:</b> string_ref.h:61</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a68ac6caa0cc6be8a3cab3caf17ef82b6"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a68ac6caa0cc6be8a3cab3caf17ef82b6">grpc::string_ref::rbegin</a></div><div class="ttdeci">const_reverse_iterator rbegin() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:71</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_ae9c7f6a6af76030d720b135cc251c08b"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ae9c7f6a6af76030d720b135cc251c08b">grpc::string_ref::substr</a></div><div class="ttdeci">string_ref substr(size_t pos, size_t n=npos) const</div><div class="ttdef"><b>Definition:</b> string_ref.h:123</div></div>
- <div class="ttc" id="anamespacegrpc_html_a43a91fc985698c2346d3942b6bb64bc3"><div class="ttname"><a href="namespacegrpc.html#a43a91fc985698c2346d3942b6bb64bc3">grpc::operator></a></div><div class="ttdeci">bool operator>(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.h:139</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a8f18e45f62d163ecfc56f2f326bae091"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a8f18e45f62d163ecfc56f2f326bae091">grpc::string_ref::end</a></div><div class="ttdeci">const_iterator end() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:68</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_ae06a1fa3e7eb2165a5227a0588df4a80"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ae06a1fa3e7eb2165a5227a0588df4a80">grpc::string_ref::length</a></div><div class="ttdeci">size_t length() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:86</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a3161d954cdbc12266b151e6c36cc15c0"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a3161d954cdbc12266b151e6c36cc15c0">grpc::string_ref::begin</a></div><div class="ttdeci">const_iterator begin() const</div><div class="ttdoc">iterators</div><div class="ttdef"><b>Definition:</b> string_ref.h:67</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a76c38b6cbf957f7b90ccff9e53c081b2"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a76c38b6cbf957f7b90ccff9e53c081b2">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref()</div><div class="ttdoc">construct/copy.</div><div class="ttdef"><b>Definition:</b> string_ref.h:51</div></div>
- <div class="ttc" id="anamespacegrpc_html_a48f3e907b6269b7f0f8095fa2db0afe3"><div class="ttname"><a href="namespacegrpc.html#a48f3e907b6269b7f0f8095fa2db0afe3">grpc::operator!=</a></div><div class="ttdeci">bool operator!=(string_ref x, string_ref y)</div><div class="ttdef"><b>Definition:</b> string_ref.h:136</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a0b119d4d85ff7f6291b86c643d9402f4"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a0b119d4d85ff7f6291b86c643d9402f4">grpc::string_ref::data</a></div><div class="ttdeci">const char * data() const</div><div class="ttdoc">element access</div><div class="ttdef"><b>Definition:</b> string_ref.h:91</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a32ec8b9506c598690f211ae5afb47b85"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a32ec8b9506c598690f211ae5afb47b85">grpc::string_ref::const_reverse_iterator</a></div><div class="ttdeci">std::reverse_iterator< const_iterator > const_reverse_iterator</div><div class="ttdef"><b>Definition:</b> string_ref.h:45</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_ae24b017b9b9df9f13f9a62c92009d82a"><div class="ttname"><a href="classgrpc_1_1string__ref.html#ae24b017b9b9df9f13f9a62c92009d82a">grpc::string_ref::cbegin</a></div><div class="ttdeci">const_iterator cbegin() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:69</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_af77d94ce992f8355a411a231b995664d"><div class="ttname"><a href="classgrpc_1_1string__ref.html#af77d94ce992f8355a411a231b995664d">grpc::string_ref::string_ref</a></div><div class="ttdeci">string_ref(const std::string &s)</div><div class="ttdef"><b>Definition:</b> string_ref.h:64</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_af00ae034a4d72e4e2cb661e858d3e57a"><div class="ttname"><a href="classgrpc_1_1string__ref.html#af00ae034a4d72e4e2cb661e858d3e57a">grpc::string_ref::crbegin</a></div><div class="ttdeci">const_reverse_iterator crbegin() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:77</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_aaa42745d7676088420d47f69a42a40fb"><div class="ttname"><a href="classgrpc_1_1string__ref.html#aaa42745d7676088420d47f69a42a40fb">grpc::string_ref::rend</a></div><div class="ttdeci">const_reverse_iterator rend() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:74</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a86d9d471e8e6b4e992f4a1a70545ffdc"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a86d9d471e8e6b4e992f4a1a70545ffdc">grpc::string_ref::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">capacity</div><div class="ttdef"><b>Definition:</b> string_ref.h:85</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a2f17ed580a0202033c2b050118e45b54"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a2f17ed580a0202033c2b050118e45b54">grpc::string_ref::find</a></div><div class="ttdeci">size_t find(char c) const</div><div class="ttdef"><b>Definition:</b> string_ref.h:118</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a9e6c6ba3b507e68672e34c78b808dfe2"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a9e6c6ba3b507e68672e34c78b808dfe2">grpc::string_ref::crend</a></div><div class="ttdeci">const_reverse_iterator crend() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:80</div></div>
- <div class="ttc" id="anamespacegrpc_html_a2ed883f54d74eb634ffe44edeaac21da"><div class="ttname"><a href="namespacegrpc.html#a2ed883f54d74eb634ffe44edeaac21da">grpc::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &out, const string_ref &string)</div><div class="ttdef"><b>Definition:</b> string_ref.h:142</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_aeb1b58e5a2d235270077d0b0c7efa823"><div class="ttname"><a href="classgrpc_1_1string__ref.html#aeb1b58e5a2d235270077d0b0c7efa823">grpc::string_ref::npos</a></div><div class="ttdeci">const static size_t npos</div><div class="ttdoc">constants</div><div class="ttdef"><b>Definition:</b> string_ref.h:48</div></div>
- <div class="ttc" id="aclassgrpc_1_1string__ref_html_a6334dd690c78247cd9a315d06c96aa48"><div class="ttname"><a href="classgrpc_1_1string__ref.html#a6334dd690c78247cd9a315d06c96aa48">grpc::string_ref::max_size</a></div><div class="ttdeci">size_t max_size() const</div><div class="ttdef"><b>Definition:</b> string_ref.h:87</div></div>
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Wed Mar 3 2021 19:17:18 for GRPC C++ by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.17
- </small></address>
- </body>
- </html>
|