上传cppreference

This commit is contained in:
2025-08-01 12:57:54 +08:00
parent e29892f8cd
commit 196e706fe4
5485 changed files with 982007 additions and 3 deletions

View File

@@ -0,0 +1,169 @@
<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#23383;&#31526;&#20018;&#24211;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_string skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading">&#23383;&#31526;&#20018;&#24211;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>C++ &#23383;&#31526;&#20018;&#24211;&#25903;&#25345;&#19977;&#31181;&#36890;&#29992;&#23383;&#31526;&#20018;&#31867;&#22411;&#65306;</p>
<ul>
<li><span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> &mdash;&mdash;&#20026;&#25805;&#20316;&#20219;&#20309;&#23383;&#31526;&#31867;&#22411;&#30340;&#23383;&#31526;&#20018;&#35774;&#35745;&#30340;&#27169;&#26495;&#31867;&#12290;</li>
<li><span class="t-lc"><a href="cpp-string-basic_string_view.html">std::basic_string_view</a></span> <span class="t-mark-rev t-since-cxx17">(C++17)</span> &mdash;&mdash;&#23545;&#20110;&#23383;&#31526;&#20018;&#23376;&#24207;&#21015;&#30340;&#36731;&#37327;&#26080;&#25152;&#26377;&#26435;&#30340;&#21482;&#35835;&#35270;&#22270;&#12290;</li>
<li>&#31354;&#32456;&#27490;&#23383;&#31526;&#20018; - &#20197;&#29305;&#27530;&#30340;<i>&#31354;</i>&#23383;&#31526;&#32456;&#27490;&#30340;&#23383;&#31526;&#25968;&#32452;&#12290;</li>
</ul>
<h3><span class="mw-headline" id="std::basic_string"><span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span></span></h3>
<p>&#27169;&#26495;&#31867; <span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> &#36890;&#29992;&#21270;&#23383;&#31526;&#24207;&#21015;&#22914;&#20309;&#25805;&#20316;&#21450;&#23384;&#20648;&#12290;&#23383;&#31526;&#20018;&#21019;&#24314;&#12289;&#25805;&#20316;&#21450;&#26512;&#26500;&#20840;&#37096;&#20026;&#20415;&#21033;&#30340;&#31867;&#26041;&#27861;&#38598;&#21512;&#19982;&#30456;&#20851;&#20989;&#25968;&#25152;&#22788;&#29702;&#12290;</p>
<p>&#26631;&#20934;&#25552;&#20379; <span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> &#23545;&#24120;&#29992;&#31867;&#22411;&#30340;&#25968;&#31181;&#29305;&#21270;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-string.html">&lt;string&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-hitem">
<td>&#31867;&#22411;</td>
<td>&#23450;&#20041;</td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string.html">std::string</a></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string.html">std::wstring</a></span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc">std::u8string</span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span>char8_t<span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string.html">std::u16string</a></span> <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span><span class="kw4">char16_t</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string.html">std::u32string</a></span> <span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string.html"><span class="kw1228">std::<span class="me2">basic_string</span></span></a><span class="sy1">&lt;</span><span class="kw4">char32_t</span><span class="sy1">&gt;</span></span></span></td>
</tr>
</table>
<table class="t-rev-begin">
<tr class="t-rev t-since-cxx17">
<td>
<h3><span class="mw-headline" id="std::basic_string_view"><a href="cpp-string-basic_string_view.html"><tt>std::basic_string_view</tt></a></span></h3>
<p>&#27169;&#26495;&#31867; <span class="t-lc"><a href="cpp-string-basic_string_view.html">std::basic_string_view</a></span> &#25552;&#20379;&#19968;&#20010;&#36731;&#37327;&#23545;&#35937;&#65292;&#23427;&#20351;&#29992;&#31867;&#20284; <span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> &#25509;&#21475;&#30340;&#25509;&#21475;&#65292;&#25552;&#20379;&#23545;&#23383;&#31526;&#20018;&#19968;&#37096;&#20998;&#30340;&#21482;&#35835;&#35775;&#38382;&#12290;</p>
<p>&#26631;&#20934;&#25552;&#20379; <span class="t-lc"><a href="cpp-string-basic_string_view.html">std::basic_string_view</a></span> &#23545;&#24120;&#29992;&#31867;&#22411;&#30340;&#25968;&#31181;&#29305;&#21270;&#65306;</p>
<table class="t-dsc-begin">
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-string_view.html">&lt;string_view&gt;</a></code></div>
</td>
</tr>
<tr class="t-dsc-hitem">
<td>&#31867;&#22411;</td>
<td>&#23450;&#20041;</td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string_view.html">std::string_view</a></span> <span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string_view.html"><span class="kw1246">std::<span class="me2">basic_string_view</span></span></a><span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string_view.html">std::wstring_view</a></span> <span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string_view.html"><span class="kw1246">std::<span class="me2">basic_string_view</span></span></a><span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc">std::u8string_view</span> <span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string_view.html"><span class="kw1246">std::<span class="me2">basic_string_view</span></span></a><span class="sy1">&lt;</span>char8_t<span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string_view.html">std::u16string_view</a></span> <span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string_view.html"><span class="kw1246">std::<span class="me2">basic_string_view</span></span></a><span class="sy1">&lt;</span><span class="kw4">char16_t</span><span class="sy1">&gt;</span></span></span></td>
</tr>
<tr class="t-dsc">
<td><span class="t-lc"><a href="cpp-string-basic_string_view.html">std::u32string_view</a></span> <span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
<td><span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-string-basic_string_view.html"><span class="kw1246">std::<span class="me2">basic_string_view</span></span></a><span class="sy1">&lt;</span><span class="kw4">char32_t</span><span class="sy1">&gt;</span></span></span></td>
</tr>
</table>
</td>
<td><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E7.A9.BA.E7.BB.88.E6.AD.A2.E5.AD.97.E7.AC.A6.E4.B8.B2">&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;</span></h3>
<p>&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#26159;&#20197;&#29305;&#27530;&#30340;<i>&#31354;</i>&#23383;&#31526;&#32456;&#27490;&#30340;&#23383;&#31526;&#25968;&#32452;&#12290;C++&#25552;&#20379;&#21019;&#24314;&#12289;&#26816;&#26597;&#21450;&#20462;&#25913;&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#30340;&#20989;&#25968;&#12290;</p>
<p>&#31354;&#32456;&#27490;&#23383;&#31526;&#20018;&#26377;&#19977;&#31181;&#31867;&#22411;&#65306;</p>
<ul>
<li><a href="cpp-string-byte.html">&#31354;&#32456;&#27490;&#23383;&#33410;&#23383;&#31526;&#20018;</a></li>
<li><a href="cpp-string-multibyte.html">&#31354;&#32456;&#27490;&#22810;&#23383;&#33410;&#23383;&#31526;&#20018;</a></li>
<li><a href="cpp-string-wide.html">&#31354;&#32456;&#27490;&#23485;&#23383;&#31526;&#20018;</a></li>
</ul>
<h3><span class="mw-headline" id=".E9.99.84.E5.8A.A0.E6.94.AF.E6.8C.81">&#38468;&#21152;&#25903;&#25345;</span></h3>
<h4><span class="mw-headline" id="std::char_traits"><span class="t-lc"><a href="cpp-string-char_traits.html">std::char_traits</a></span></span></h4>
<p>&#23383;&#31526;&#20018;&#24211;&#20134;&#25552;&#20379;&#31867;&#27169;&#26495; <span class="t-lc"><a href="cpp-string-char_traits.html">std::char_traits</a></span> &#65292;&#23427;&#20026; <span class="t-lc"><a href="cpp-string-basic_string.html">std::basic_string</a></span> <span class="t-rev-inl t-since-cxx17"><span>&#21644; <span class="t-lc"><a href="cpp-string-basic_string_view.html">std::basic_string_view</a></span></span> <span><span class="t-mark-rev t-since-cxx17">(C++17 &#36215;)</span></span></span>&#23450;&#20041;&#31867;&#22411;&#21644;&#20989;&#25968;&#12290;&#26631;&#20934;&#23450;&#20041;&#19979;&#21015;&#29305;&#21270;&#65306;</p>
<table class="t-dcl-begin">
<tbody>
<tr class="t-dsc-header">
<td>
<div>&#23450;&#20041;&#20110;&#22836;&#25991;&#20214; <code><a href="cpp-header-string.html">&lt;string&gt;</a></code></div>
</td>
<td></td>
<td></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">char</span><span class="sy1">&gt;</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl">
<td class="t-dcl-nopad">
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">wchar_t</span><span class="sy1">&gt;</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td class="t-dcl-nopad"></td>
</tr>
<tr class="t-dcl t-since-cxx20">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span>char8_t<span class="sy1">&gt;</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx20">(C++20 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">char16_t</span><span class="sy1">&gt;</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl t-since-cxx11">
<td>
<div><span class="mw-geshi cpp source-cpp"><span class="kw1">template</span><span class="sy1">&lt;&gt;</span> <span class="kw1">class</span> char_traits<span class="sy1">&lt;</span><span class="kw4">char32_t</span><span class="sy1">&gt;</span><span class="sy4">;</span></span></div>
</td>
<td class="t-dcl-nopad"></td>
<td><span class="t-mark-rev t-since-cxx11">(C++11 &#36215;)</span></td>
</tr>
<tr class="t-dcl-sep">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
<h4><span class="mw-headline" id=".E8.BD.AC.E6.8D.A2.E4.B8.8E.E5.88.86.E7.B1.BB">&#36716;&#25442;&#19982;&#20998;&#31867;</span></h4>
<p><a href="cpp-locale.html">&#26412;&#22320;&#21270;&#24211;</a>&#25552;&#20379;&#23545;&#23383;&#31526;&#20018;&#36716;&#25442;&#30340;&#25903;&#25345;&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp"><a href="cpp-locale-wstring_convert.html"><span class="kw1899">std::<span class="me2">wstring_convert</span></span></a></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">toupper</span></span></span> &#65289;&#65292;&#36824;&#26377;&#20998;&#31867;&#23383;&#31526;&#30340;&#20989;&#25968;&#65288;&#20363;&#22914; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">isspace</span></span></span> &#25110; <span class="t-c"><span class="mw-geshi cpp source-cpp">std<span class="sy4">::</span><span class="me2">isdigit</span></span></span> &#65289;&#12290;</p>
<h3><span class="mw-headline" id=".E5.8F.82.E9.98.85">&#21442;&#38405;</span></h3>
<table class="t-dsc-begin"></table>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>