deploy: 91ffe3f633
This commit is contained in:
@@ -708,83 +708,85 @@ $(document).ready(function() { init_codefold(0); });
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> <span class="keywordtype">size_t</span> count_dst = dst.size();</div>
|
||||
<div class="line"><a id="l00819" name="l00819"></a><span class="lineno"> 819</span> dst.resize(count_dst + count_src);</div>
|
||||
<div class="line"><a id="l00820" name="l00820"></a><span class="lineno"> 820</span> _Assume_(count_src + 1 < INT_MAX);</div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span> <span class="keywordtype">int</span> r = NormalizeString(NormalizationC, src, <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(count_src), dst.data() + count_dst, <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(count_src + 1));</div>
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> <span class="keywordflow">if</span> (r >= 0)</div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> dst.resize(count_dst + r);</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> memcpy(dst.data() + count_dst, src, count_src * <span class="keyword">sizeof</span>(<span class="keywordtype">wchar_t</span>));</div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="keywordflow">return</span> dst.size();</div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> }</div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> </div>
|
||||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> <span class="keyword">template</span> <<span class="keywordtype">size_t</span> _Size, <span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></div>
|
||||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalizecat(</div>
|
||||
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> _Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& dst,</div>
|
||||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> _In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span> (&src)[_Size])</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> {</div>
|
||||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> <span class="keywordflow">return</span> normalizecat(dst, src, _Size);</div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> }</div>
|
||||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> </div>
|
||||
<div class="line"><a id="l00853" name="l00853"></a><span class="lineno"> 853</span> <span class="keyword">template</span> <<span class="keyword">class</span> _Traits_dst = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_dst = std::allocator<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Traits_src = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_src = std::allocator<<span class="keywordtype">wchar_t</span>>></div>
|
||||
<div class="line"><a id="l00854" name="l00854"></a><span class="lineno"> 854</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalizecat(</div>
|
||||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> _Inout_ std::basic_string<wchar_t, _Traits_dst, _Alloc_dst>& dst,</div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> _In_ <span class="keyword">const</span> std::basic_string<wchar_t, _Traits_src, _Alloc_src>& src)</div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> {</div>
|
||||
<div class="line"><a id="l00858" name="l00858"></a><span class="lineno"> 858</span> <span class="keywordflow">return</span> normalizecat(dst, src.data(), src.size());</div>
|
||||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> }</div>
|
||||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> <span class="keyword">template</span> <<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></div>
|
||||
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalize(</div>
|
||||
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> _Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& dst,</div>
|
||||
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</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="l00874" name="l00874"></a><span class="lineno"> 874</span> {</div>
|
||||
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> dst.clear();</div>
|
||||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> <span class="keywordflow">return</span> normalizecat(dst, src, count_src);</div>
|
||||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> }</div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> </div>
|
||||
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> <span class="keyword">template</span> <<span class="keywordtype">size_t</span> _Size, <span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></div>
|
||||
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalize(</div>
|
||||
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> _Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& dst,</div>
|
||||
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> _In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>(&src)[_Size])</div>
|
||||
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> {</div>
|
||||
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> <span class="keywordflow">return</span> normalize(dst, src, _Size);</div>
|
||||
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> }</div>
|
||||
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> </div>
|
||||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> <span class="keyword">template</span> <<span class="keyword">class</span> _Traits_dst = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_dst = std::allocator<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Traits_src = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_src = std::allocator<<span class="keywordtype">wchar_t</span>>></div>
|
||||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> <span class="keyword">inline</span> <span class="keywordtype">size_t</span> normalize(</div>
|
||||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> _Inout_ std::basic_string<wchar_t, _Traits_dst, _Alloc_dst>& dst,</div>
|
||||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> _In_ <span class="keyword">const</span> std::basic_string<wchar_t, _Traits_src, _Alloc_src>& src)</div>
|
||||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> {</div>
|
||||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> <span class="keywordflow">return</span> normalize(dst, src.data(), src.size());</div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> }</div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
|
||||
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> <span class="keyword">inline</span> std::wstring normalize(_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="l00920" name="l00920"></a><span class="lineno"> 920</span> {</div>
|
||||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> std::wstring dst;</div>
|
||||
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> normalizecat(dst, src, count_src);</div>
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> <span class="keywordflow">return</span> dst;</div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> }</div>
|
||||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> </div>
|
||||
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="keyword">template</span> <<span class="keywordtype">size_t</span> _Size></div>
|
||||
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> <span class="keyword">inline</span> std::wstring normalize(_In_ <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>(&src)[_Size])</div>
|
||||
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> {</div>
|
||||
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> std::wstring dst;</div>
|
||||
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> normalizecat(dst, src, _Size);</div>
|
||||
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> <span class="keywordflow">return</span> dst;</div>
|
||||
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> }</div>
|
||||
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> </div>
|
||||
<div class="line"><a id="l00948" name="l00948"></a><span class="lineno"> 948</span> <span class="keyword">template</span> <<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></div>
|
||||
<div class="line"><a id="l00949" name="l00949"></a><span class="lineno"> 949</span> <span class="keyword">inline</span> std::wstring normalize(_In_ <span class="keyword">const</span> std::basic_string<wchar_t, _Traits, _Alloc>& src)</div>
|
||||
<div class="line"><a id="l00950" name="l00950"></a><span class="lineno"> 950</span> {</div>
|
||||
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> std::wstring dst;</div>
|
||||
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> normalizecat(dst, src.data(), src.size());</div>
|
||||
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span> <span class="keywordflow">return</span> dst;</div>
|
||||
<div class="line"><a id="l00954" name="l00954"></a><span class="lineno"> 954</span> }</div>
|
||||
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span>}</div>
|
||||
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span> </div>
|
||||
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span><span class="preprocessor">#ifndef _WIN32</span></div>
|
||||
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
|
||||
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00821" name="l00821"></a><span class="lineno"> 821</span><span class="preprocessor">#pragma warning(suppress: 6387) </span><span class="comment">// Testing indicates src may be NULL when count_src is also 0. Is SAL of the lpSrcString parameter wrong?</span></div>
|
||||
<div class="line"><a id="l00822" name="l00822"></a><span class="lineno"> 822</span> <span class="keywordtype">int</span> r = NormalizeString(NormalizationC, src, <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(count_src), dst.data() + count_dst, <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(count_src + 1));</div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> <span class="keywordflow">if</span> (r >= 0)</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> dst.resize(count_dst + r);</div>
|
||||
<div class="line"><a id="l00825" name="l00825"></a><span class="lineno"> 825</span> <span class="keywordflow">else</span></div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span><span class="preprocessor">#pragma warning(suppress: 6387) </span><span class="comment">// Testing indicates src may be NULL when count_src is also 0. Is SAL of the _Src parameter wrong?</span></div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> memcpy(dst.data() + count_dst, src, count_src * <span class="keyword">sizeof</span>(<span class="keywordtype">wchar_t</span>));</div>
|
||||
<div class="line"><a id="l00828" name="l00828"></a><span class="lineno"> 828</span> <span class="keywordflow">return</span> dst.size();</div>
|
||||
<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> <<span class="keywordtype">size_t</span> _Size, <span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></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="l00841" name="l00841"></a><span class="lineno"> 841</span> _Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& 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> (&src)[_Size])</div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> {</div>
|
||||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> <span class="keywordflow">return</span> normalizecat(dst, src, _Size);</div>
|
||||
<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> <<span class="keyword">class</span> _Traits_dst = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_dst = std::allocator<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Traits_src = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_src = std::allocator<<span class="keywordtype">wchar_t</span>>></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="l00857" name="l00857"></a><span class="lineno"> 857</span> _Inout_ std::basic_string<wchar_t, _Traits_dst, _Alloc_dst>& 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<wchar_t, _Traits_src, _Alloc_src>& src)</div>
|
||||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> {</div>
|
||||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> <span class="keywordflow">return</span> normalizecat(dst, src.data(), src.size());</div>
|
||||
<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> <<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></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="l00874" name="l00874"></a><span class="lineno"> 874</span> _Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& 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>
|
||||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> dst.clear();</div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> <span class="keywordflow">return</span> normalizecat(dst, src, count_src);</div>
|
||||
<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> <<span class="keywordtype">size_t</span> _Size, <span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></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="l00891" name="l00891"></a><span class="lineno"> 891</span> _Inout_ std::basic_string<wchar_t, _Traits, _Alloc>& 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>(&src)[_Size])</div>
|
||||
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> {</div>
|
||||
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> <span class="keywordflow">return</span> normalize(dst, src, _Size);</div>
|
||||
<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> <<span class="keyword">class</span> _Traits_dst = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_dst = std::allocator<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Traits_src = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc_src = std::allocator<<span class="keywordtype">wchar_t</span>>></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="l00907" name="l00907"></a><span class="lineno"> 907</span> _Inout_ std::basic_string<wchar_t, _Traits_dst, _Alloc_dst>& 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<wchar_t, _Traits_src, _Alloc_src>& src)</div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> {</div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> <span class="keywordflow">return</span> normalize(dst, src.data(), src.size());</div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> }</div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> </div>
|
||||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> <span class="keyword">inline</span> std::wstring normalize(_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="l00922" name="l00922"></a><span class="lineno"> 922</span> {</div>
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> std::wstring dst;</div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> normalizecat(dst, src, count_src);</div>
|
||||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <span class="keywordflow">return</span> dst;</div>
|
||||
<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> <<span class="keywordtype">size_t</span> _Size></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>(&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>
|
||||
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> <span class="keywordflow">return</span> dst;</div>
|
||||
<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> <<span class="keyword">class</span> _Traits = std::<span class="keywordtype">char</span>_traits<<span class="keywordtype">wchar_t</span>>, <span class="keyword">class</span> _Alloc = std::allocator<<span class="keywordtype">wchar_t</span>>></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<wchar_t, _Traits, _Alloc>& 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>
|
||||
<div class="line"><a id="l00955" name="l00955"></a><span class="lineno"> 955</span> <span class="keywordflow">return</span> dst;</div>
|
||||
<div class="line"><a id="l00956" name="l00956"></a><span class="lineno"> 956</span> }</div>
|
||||
<div class="line"><a id="l00957" name="l00957"></a><span class="lineno"> 957</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00958" name="l00958"></a><span class="lineno"> 958</span>}</div>
|
||||
<div class="line"><a id="l00959" name="l00959"></a><span class="lineno"> 959</span> </div>
|
||||
<div class="line"><a id="l00960" name="l00960"></a><span class="lineno"> 960</span><span class="preprocessor">#ifndef _WIN32</span></div>
|
||||
<div class="line"><a id="l00961" name="l00961"></a><span class="lineno"> 961</span><span class="preprocessor">#pragma GCC diagnostic pop</span></div>
|
||||
<div class="line"><a id="l00962" name="l00962"></a><span class="lineno"> 962</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="aclassstdex_1_1charset__encoder_html"><div class="ttname"><a href="classstdex_1_1charset__encoder.html">stdex::charset_encoder</a></div><div class="ttdoc">Encoding converter context.</div><div class="ttdef"><b>Definition</b> unicode.hpp:133</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1charset__encoder_html_a32763d70094c350868a1acb3e51a9e01"><div class="ttname"><a href="classstdex_1_1charset__encoder.html#a32763d70094c350868a1acb3e51a9e01">stdex::charset_encoder::strcpy</a></div><div class="ttdeci">void strcpy(std::basic_string< T_to, _Traits_to, _Alloc_to > &dst, const std::basic_string< T_from, _Traits_from, _Alloc_from > &src)</div><div class="ttdoc">Convert string.</div><div class="ttdef"><b>Definition</b> unicode.hpp:370</div></div>
|
||||
<div class="ttc" id="aclassstdex_1_1charset__encoder_html_a454b31f807f99b77abb78f3793e5a026"><div class="ttname"><a href="classstdex_1_1charset__encoder.html#a454b31f807f99b77abb78f3793e5a026">stdex::charset_encoder::convert</a></div><div class="ttdeci">std::basic_string< T_to, _Traits_to, _Alloc_to > convert(const std::basic_string< T_from, _Traits_from, _Alloc_from > &src)</div><div class="ttdoc">Return converted string.</div><div class="ttdef"><b>Definition</b> unicode.hpp:408</div></div>
|
||||
@@ -798,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 Thu Dec 7 2023 17:49:52 for stdex by <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 Fri Dec 8 2023 17:54:56 for stdex by <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>
|
||||
|
||||
Reference in New Issue
Block a user