This commit is contained in:
rozmansi
2023-12-11 10:34:17 +00:00
parent cd5206cb29
commit cfd2d06065
496 changed files with 2976 additions and 2972 deletions

View File

@@ -149,7 +149,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">inline</span> charset_id charset_from_name(_In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span>* name)</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">struct </span>charset_less {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator()(_In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span>* a, _In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span>* b)<span class="keyword"> const</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> operator()(_In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span>* a, _In_z_ <span class="keyword">const</span> <span class="keywordtype">char</span>* b)<span class="keyword"> const</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> stdex::stricmp(a, b) &lt; 0;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> }</div>
@@ -194,7 +194,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">char</span>&gt;, <span class="keyword">class</span> _Alloc = std::allocator&lt;<span class="keywordtype">char</span>&gt;&gt;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">inline</span> charset_id charset_from_name(_In_ <span class="keyword">const</span> std::basic_string&lt;char, _Traits, _Alloc&gt;&amp; name)</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> charset_id charset_from_name(_In_ <span class="keyword">const</span> std::basic_string&lt;char, _Traits, _Alloc&gt;&amp; name)</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">return</span> charset_from_name(name.c_str());</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> }</div>
@@ -228,8 +228,8 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">inline</span> charset_id from_encoding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_from; }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">inline</span> charset_id to_encoding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_to; }</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> charset_id from_encoding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_from; }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> charset_id to_encoding()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_to; }</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;&gt;</div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
@@ -371,7 +371,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;&gt;</div>
<div class="foldopen" id="foldopen00312" data-start="{" data-end="}">
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#ac8103624858c3d2bca02ab8a66300109"> 312</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ac8103624858c3d2bca02ab8a66300109">strcat</a>(</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#ac8103624858c3d2bca02ab8a66300109"> 312</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ac8103624858c3d2bca02ab8a66300109">strcat</a>(</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> _Inout_ std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt;&amp; dst,</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> _In_z_ <span class="keyword">const</span> T_from* src)</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> {</div>
@@ -381,7 +381,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;, <span class="keyword">class</span> _Traits_from = std::<span class="keywordtype">char</span>_traits&lt;T_from&gt;, <span class="keyword">class</span> _Alloc_from = std::allocator&lt;T_from&gt;&gt;</div>
<div class="foldopen" id="foldopen00326" data-start="{" data-end="}">
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a8c8560680049e7558bd536e604532a7b"> 326</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a8c8560680049e7558bd536e604532a7b">strcat</a>(</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a8c8560680049e7558bd536e604532a7b"> 326</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a8c8560680049e7558bd536e604532a7b">strcat</a>(</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> _Inout_ std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt;&amp; dst,</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> _In_ <span class="keyword">const</span> std::basic_string&lt;T_from, _Traits_from, _Alloc_from&gt;&amp; src)</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> {</div>
@@ -391,7 +391,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;&gt;</div>
<div class="foldopen" id="foldopen00341" data-start="{" data-end="}">
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#ad0cf9cb04b8c9f2996aeeeb493c4b646"> 341</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ad0cf9cb04b8c9f2996aeeeb493c4b646">strcpy</a>(</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#ad0cf9cb04b8c9f2996aeeeb493c4b646"> 341</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ad0cf9cb04b8c9f2996aeeeb493c4b646">strcpy</a>(</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> _Inout_ std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt;&amp; dst,</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> _In_reads_or_z_opt_(count_src) <span class="keyword">const</span> T_from* src, _In_ <span class="keywordtype">size_t</span> count_src)</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> {</div>
@@ -402,7 +402,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;&gt;</div>
<div class="foldopen" id="foldopen00356" data-start="{" data-end="}">
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a98b5679c20673dc97d33d545301d46ea"> 356</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a98b5679c20673dc97d33d545301d46ea">strcpy</a>(</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a98b5679c20673dc97d33d545301d46ea"> 356</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a98b5679c20673dc97d33d545301d46ea">strcpy</a>(</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> _Inout_ std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt;&amp; dst,</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> _In_z_ <span class="keyword">const</span> T_from* src)</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> {</div>
@@ -412,7 +412,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;, <span class="keyword">class</span> _Traits_from = std::<span class="keywordtype">char</span>_traits&lt;T_from&gt;, <span class="keyword">class</span> _Alloc_from = std::allocator&lt;T_from&gt;&gt;</div>
<div class="foldopen" id="foldopen00370" data-start="{" data-end="}">
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a32763d70094c350868a1acb3e51a9e01"> 370</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a32763d70094c350868a1acb3e51a9e01">strcpy</a>(</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a32763d70094c350868a1acb3e51a9e01"> 370</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a32763d70094c350868a1acb3e51a9e01">strcpy</a>(</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> _Inout_ std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt;&amp; dst,</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> _In_ <span class="keyword">const</span> std::basic_string&lt;T_from, _Traits_from, _Alloc_from&gt;&amp; src)</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> {</div>
@@ -422,7 +422,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;&gt;</div>
<div class="foldopen" id="foldopen00384" data-start="{" data-end="}">
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#ad46b4c97b91eb4185a1424b0d369e37a"> 384</a></span> <span class="keyword">inline</span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ad46b4c97b91eb4185a1424b0d369e37a">convert</a>(_In_reads_or_z_opt_(count_src) <span class="keyword">const</span> T_from* src, _In_ <span class="keywordtype">size_t</span> count_src)</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#ad46b4c97b91eb4185a1424b0d369e37a"> 384</a></span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ad46b4c97b91eb4185a1424b0d369e37a">convert</a>(_In_reads_or_z_opt_(count_src) <span class="keyword">const</span> T_from* src, _In_ <span class="keywordtype">size_t</span> count_src)</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; dst;</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#aa1561af3ad0711c80a25eda924959504">strcat</a>(dst, src, count_src);</div>
@@ -432,7 +432,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;&gt;</div>
<div class="foldopen" id="foldopen00397" data-start="{" data-end="}">
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a7d475e52955d3aa1ed70ddfad2447003"> 397</a></span> <span class="keyword">inline</span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a7d475e52955d3aa1ed70ddfad2447003">convert</a>(_In_z_ <span class="keyword">const</span> T_from* src)</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a7d475e52955d3aa1ed70ddfad2447003"> 397</a></span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a7d475e52955d3aa1ed70ddfad2447003">convert</a>(_In_z_ <span class="keyword">const</span> T_from* src)</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> {</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ad46b4c97b91eb4185a1424b0d369e37a">convert</a>(src, SIZE_MAX);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> }</div>
@@ -440,13 +440,13 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_to = std::<span class="keywordtype">char</span>_traits&lt;T_to&gt;, <span class="keyword">class</span> _Alloc_to = std::allocator&lt;T_to&gt;, <span class="keyword">class</span> _Traits_from = std::<span class="keywordtype">char</span>_traits&lt;T_from&gt;, <span class="keyword">class</span> _Alloc_from = std::allocator&lt;T_from&gt;&gt;</div>
<div class="foldopen" id="foldopen00408" data-start="{" data-end="}">
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a454b31f807f99b77abb78f3793e5a026"> 408</a></span> <span class="keyword">inline</span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a454b31f807f99b77abb78f3793e5a026">convert</a>(_In_ <span class="keyword">const</span> std::basic_string&lt;T_from, _Traits_from, _Alloc_from&gt;&amp; src)</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="classstdex_1_1charset__encoder.html#a454b31f807f99b77abb78f3793e5a026"> 408</a></span> std::basic_string&lt;T_to, _Traits_to, _Alloc_to&gt; <a class="code hl_function" href="classstdex_1_1charset__encoder.html#a454b31f807f99b77abb78f3793e5a026">convert</a>(_In_ <span class="keyword">const</span> std::basic_string&lt;T_from, _Traits_from, _Alloc_from&gt;&amp; src)</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> {</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classstdex_1_1charset__encoder.html#ad46b4c97b91eb4185a1424b0d369e37a">convert</a>(src.data(), src.size());</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> }</div>
</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> </div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> clear()</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keywordtype">void</span> clear()</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> {</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span><span class="preprocessor">#ifndef _WIN32</span></div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> iconv(m_handle, NULL, NULL, NULL, NULL);</div>
@@ -700,7 +700,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> </div>
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span><span class="preprocessor">#ifdef _WIN32</span></div>
<div class="line"><a id="l00812" name="l00812"></a><span class="lineno"> 812</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalizecat(</div>
<div class="line"><a id="l00813" name="l00813"></a><span class="lineno"> 813</span> <span class="keywordtype">size_t</span> normalizecat(</div>
<div class="line"><a id="l00814" name="l00814"></a><span class="lineno"> 814</span> _Inout_ std::basic_string&lt;wchar_t, _Traits, _Alloc&gt;&amp; dst,</div>
<div class="line"><a id="l00815" name="l00815"></a><span class="lineno"> 815</span> _In_reads_or_z_opt_(count_src) <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* src, _In_ <span class="keywordtype">size_t</span> count_src)</div>
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> {</div>
@@ -719,7 +719,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> }</div>
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> </div>
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> _Size, <span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalizecat(</div>
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keywordtype">size_t</span> normalizecat(</div>
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> _Inout_ std::basic_string&lt;wchar_t, _Traits, _Alloc&gt;&amp; dst,</div>
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> _In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> (&amp;src)[_Size])</div>
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> {</div>
@@ -727,7 +727,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> }</div>
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> </div>
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_dst = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc_dst = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Traits_src = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc_src = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalizecat(</div>
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> <span class="keywordtype">size_t</span> normalizecat(</div>
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> _Inout_ std::basic_string&lt;wchar_t, _Traits_dst, _Alloc_dst&gt;&amp; dst,</div>
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> _In_ <span class="keyword">const</span> std::basic_string&lt;wchar_t, _Traits_src, _Alloc_src&gt;&amp; src)</div>
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> {</div>
@@ -735,7 +735,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> }</div>
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> </div>
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalize(</div>
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> <span class="keywordtype">size_t</span> normalize(</div>
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> _Inout_ std::basic_string&lt;wchar_t, _Traits, _Alloc&gt;&amp; dst,</div>
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> _In_reads_or_z_opt_(count_src) <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* src, _In_ <span class="keywordtype">size_t</span> count_src)</div>
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> {</div>
@@ -744,7 +744,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> }</div>
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> </div>
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> _Size, <span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalize(</div>
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> <span class="keywordtype">size_t</span> normalize(</div>
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> _Inout_ std::basic_string&lt;wchar_t, _Traits, _Alloc&gt;&amp; dst,</div>
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> _In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>(&amp;src)[_Size])</div>
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> {</div>
@@ -752,7 +752,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> }</div>
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> </div>
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits_dst = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc_dst = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Traits_src = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc_src = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalize(</div>
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> <span class="keywordtype">size_t</span> normalize(</div>
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> _Inout_ std::basic_string&lt;wchar_t, _Traits_dst, _Alloc_dst&gt;&amp; dst,</div>
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> _In_ <span class="keyword">const</span> std::basic_string&lt;wchar_t, _Traits_src, _Alloc_src&gt;&amp; src)</div>
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> {</div>
@@ -767,7 +767,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> }</div>
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> </div>
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <span class="keyword">template</span> &lt;<span class="keywordtype">size_t</span> _Size&gt;</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> <span class="keyword">inline</span> std::wstring normalize(_In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>(&amp;src)[_Size])</div>
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> std::wstring normalize(_In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>(&amp;src)[_Size])</div>
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> {</div>
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> std::wstring dst;</div>
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> normalizecat(dst, src, _Size);</div>
@@ -775,7 +775,7 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span> }</div>
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> </div>
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> <span class="keyword">template</span> &lt;<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits&lt;<span class="keywordtype">wchar_t</span>&gt;, <span class="keyword">class</span> _Alloc = std::allocator&lt;<span class="keywordtype">wchar_t</span>&gt;&gt;</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> <span class="keyword">inline</span> std::wstring normalize(_In_ <span class="keyword">const</span> std::basic_string&lt;wchar_t, _Traits, _Alloc&gt;&amp; src)</div>
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> std::wstring normalize(_In_ <span class="keyword">const</span> std::basic_string&lt;wchar_t, _Traits, _Alloc&gt;&amp; src)</div>
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> {</div>
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> std::wstring dst;</div>
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> normalizecat(dst, src.data(), src.size());</div>
@@ -800,7 +800,7 @@ $(document).ready(function() { init_codefold(0); });
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Dec 8 2023 17:54:56 for stdex 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.8
Generated on Mon Dec 11 2023 10:34:14 for stdex 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.8
</small></address>
</body>
</html>