{"id":873,"date":"2024-10-14T11:40:21","date_gmt":"2024-10-14T03:40:21","guid":{"rendered":"http:\/\/114.55.108.251\/?p=873"},"modified":"2025-01-26T10:36:59","modified_gmt":"2025-01-26T02:36:59","slug":"c%e6%8f%90%e9%ab%98%e7%bc%96%e7%a8%8b","status":"publish","type":"post","link":"https:\/\/guapicoding.com\/?p=873","title":{"rendered":"C++\u63d0\u9ad8\u7f16\u7a0b"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">1 \u6a21\u677f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1.1 \u6a21\u677f\u7684\u6982\u5ff5<\/h3>\n\n\n\n<p>\u6a21\u677f\u5c31\u662f\u5efa\u7acb<strong>\u901a\u7528\u7684\u6a21\u5177<\/strong>\uff0c\u5927\u5927<strong>\u63d0\u9ad8\u590d\u7528\u6027<\/strong><\/p>\n\n\n\n<p>\u6a21\u677f\u7684\u7279\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6a21\u677f\u4e0d\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\uff0c\u5b83\u53ea\u662f\u4e00\u4e2a\u6846\u67b6<\/li>\n\n\n\n<li>\u6a21\u677f\u7684\u901a\u7528\u5e76\u4e0d\u662f\u4e07\u80fd\u7684<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1.2 \u51fd\u6570\u6a21\u677f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>C++\u53e6\u4e00\u79cd\u7f16\u7a0b\u601d\u60f3\u79f0\u4e3a<strong>\u6cdb\u578b\u7f16\u7a0b<\/strong>\uff0c\u4e3b\u8981\u5229\u7528\u7684\u6280\u672f\u5c31\u662f\u6a21\u677f<\/li>\n\n\n\n<li>C++\u63d0\u4f9b\u4e24\u79cd\u6a21\u677f\u673a\u5236\uff1a<strong>\u51fd\u6570\u6a21\u677f<\/strong>\u548c<strong>\u7c7b\u6a21\u677f<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">1.2.1 \u51fd\u6570\u6a21\u677f\u8bed\u6cd5<\/h4>\n\n\n\n<p>\u51fd\u6570\u6a21\u677f\u4f5c\u7528\uff1a\u5efa\u7acb\u4e00\u4e2a\u901a\u7528\u51fd\u6570\uff0c\u5176\u51fd\u6570\u8fd4\u56de\u503c\u7c7b\u578b\u548c\u5f62\u53c2\u7c7b\u578b\u53ef\u4ee5\u4e0d\u5177\u4f53\u6307\u5b9a\uff0c\u7528\u4e00\u4e2a<strong>\u865a\u62df\u7c7b\u578b<\/strong>\u6765\u4ee3\u8868<\/p>\n\n\n\n<p><strong>\u8bed\u6cd5\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">template&lt;typename T&gt;<br>\u51fd\u6570\u58f0\u660e\u6216\u5b9a\u4e49<\/pre>\n\n\n\n<p><strong>\u89e3\u91ca\uff1a<\/strong><\/p>\n\n\n\n<p>template\uff1a\u58f0\u660e\u521b\u5efa\u6a21\u677f<\/p>\n\n\n\n<p>typename\uff1a\u8868\u660e\u5176\u540e\u9762\u7684\u7b26\u53f7\u662f\u4e00\u79cd\u6570\u636e\u7c7b\u578b\uff0c\u53ef\u4ee5\u7528class\u4ee3\u66ff<\/p>\n\n\n\n<p>T\uff1a\u901a\u7528\u7684\u6570\u636e\u7c7b\u578b\uff0c\u540d\u79f0\u53ef\u4ee5\u66ff\u6362\uff0c\u901a\u5e38\u4e3a\u5927\u5199\u5b57\u6bcd<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u4ea4\u6362\u6574\u578b\u51fd\u6570<br>void swapInt(int&amp; a, int&amp; b) {<br>\tint temp = a;<br>\ta = b;<br>\tb = temp;<br>}<br><br>\/\/\u4ea4\u6362\u6d6e\u70b9\u578b\u51fd\u6570<br>void swapDouble(double&amp; a, double&amp; b) {<br>\tdouble temp = a;<br>\ta = b;<br>\tb = temp;<br>}<br><br>\/\/\u5229\u7528\u6a21\u677f\u63d0\u4f9b\u901a\u7528\u7684\u4ea4\u6362\u51fd\u6570<br>template&lt;typename T&gt;<br>void mySwap(T&amp; a, T&amp; b)<br>{<br>\tT temp = a;<br>\ta = b;<br>\tb = temp;<br>}<br><br>void test01()<br>{<br>\tint a = 10;<br>\tint b = 20;<br>\t<br>\t\/\/swapInt(a, b);<br><br>\t\/\/\u5229\u7528\u6a21\u677f\u5b9e\u73b0\u4ea4\u6362<br>\t\/\/1\u3001\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc<br>\tmySwap(a, b);<br><br>\t\/\/2\u3001\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b<br>\tmySwap&lt;int&gt;(a, b);<br><br>\tcout &lt;&lt; \"a = \" &lt;&lt; a &lt;&lt; endl;<br>\tcout &lt;&lt; \"b = \" &lt;&lt; b &lt;&lt; endl;<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u51fd\u6570\u6a21\u677f\u5229\u7528\u5173\u952e\u5b57 template<\/li>\n\n\n\n<li>\u4f7f\u7528\u51fd\u6570\u6a21\u677f\u6709\u4e24\u79cd\u65b9\u5f0f\uff1a\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\u3001\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b<\/li>\n\n\n\n<li>\u6a21\u677f\u7684\u76ee\u7684\u662f\u4e3a\u4e86\u63d0\u9ad8\u590d\u7528\u6027\uff0c\u5c06\u7c7b\u578b\u53c2\u6570\u5316<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">1.2.2 \u51fd\u6570\u6a21\u677f\u6ce8\u610f\u4e8b\u9879<\/h4>\n\n\n\n<p>\u6ce8\u610f\u4e8b\u9879\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\uff0c\u5fc5\u987b\u63a8\u5bfc\u51fa\u4e00\u81f4\u7684\u6570\u636e\u7c7b\u578bT\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528<\/li>\n\n\n\n<li>\u6a21\u677f\u5fc5\u987b\u8981\u786e\u5b9a\u51faT\u7684\u6570\u636e\u7c7b\u578b\u624d\u53ef\u4ee5\u4f7f\u7528<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u5229\u7528\u6a21\u677f\u63d0\u4f9b\u901a\u7528\u7684\u4ea4\u6362\u51fd\u6570<br>template&lt;class T&gt;<br>void mySwap(T&amp; a, T&amp; b)<br>{<br>\tT temp = a;<br>\ta = b;<br>\tb = temp;<br>}<br><br><br>\/\/ 1\u3001\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\uff0c\u5fc5\u987b\u63a8\u5bfc\u51fa\u4e00\u81f4\u7684\u6570\u636e\u7c7b\u578bT,\u624d\u53ef\u4ee5\u4f7f\u7528<br>void test01()<br>{<br>\tint a = 10;<br>\tint b = 20;<br>\tchar c = 'c';<br><br>\tmySwap(a, b); \/\/ \u6b63\u786e\uff0c\u53ef\u4ee5\u63a8\u5bfc\u51fa\u4e00\u81f4\u7684T<br>\t\/\/mySwap(a, c); \/\/ \u9519\u8bef\uff0c\u63a8\u5bfc\u4e0d\u51fa\u4e00\u81f4\u7684T\u7c7b\u578b<br>}<br><br><br>\/\/ 2\u3001\u6a21\u677f\u5fc5\u987b\u8981\u786e\u5b9a\u51faT\u7684\u6570\u636e\u7c7b\u578b\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528<br>template&lt;class T&gt;<br>void func()<br>{<br>\tcout &lt;&lt; \"func \u8c03\u7528\" &lt;&lt; endl;<br>}<br><br>void test02()<br>{<br>\t\/\/func(); \/\/\u9519\u8bef\uff0c\u6a21\u677f\u4e0d\u80fd\u72ec\u7acb\u4f7f\u7528\uff0c\u5fc5\u987b\u786e\u5b9a\u51faT\u7684\u7c7b\u578b<br>\tfunc&lt;int&gt;(); \/\/\u5229\u7528\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b\u7684\u65b9\u5f0f\uff0c\u7ed9T\u4e00\u4e2a\u7c7b\u578b\uff0c\u624d\u53ef\u4ee5\u4f7f\u7528\u8be5\u6a21\u677f<br>}<br><br>int main() {<br><br>\ttest01();<br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528\u6a21\u677f\u65f6\u5fc5\u987b\u786e\u5b9a\u51fa\u901a\u7528\u6570\u636e\u7c7b\u578bT\uff0c\u5e76\u4e14\u80fd\u591f\u63a8\u5bfc\u51fa\u4e00\u81f4\u7684\u7c7b\u578b<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">1.2.3 \u51fd\u6570\u6a21\u677f\u6848\u4f8b<\/h4>\n\n\n\n<p>\u6848\u4f8b\u63cf\u8ff0\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528\u51fd\u6570\u6a21\u677f\u5c01\u88c5\u4e00\u4e2a\u6392\u5e8f\u7684\u51fd\u6570\uff0c\u53ef\u4ee5\u5bf9<strong>\u4e0d\u540c\u6570\u636e\u7c7b\u578b\u6570\u7ec4<\/strong>\u8fdb\u884c\u6392\u5e8f<\/li>\n\n\n\n<li>\u6392\u5e8f\u89c4\u5219\u4ece\u5927\u5230\u5c0f\uff0c\u6392\u5e8f\u7b97\u6cd5\u4e3a<strong>\u9009\u62e9\u6392\u5e8f<\/strong><\/li>\n\n\n\n<li>\u5206\u522b\u5229\u7528<strong>char\u6570\u7ec4<\/strong>\u548c<strong>int\u6570\u7ec4<\/strong>\u8fdb\u884c\u6d4b\u8bd5<\/li>\n<\/ul>\n\n\n\n<p>\u793a\u4f8b\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u4ea4\u6362\u7684\u51fd\u6570\u6a21\u677f<br>template&lt;typename T&gt;<br>void mySwap(T &amp;a, T &amp;b)<br>{<br>    T temp = a;<br>    a = b;<br>    b = temp;<br>}<br>\u200b<br>\u200b<br>template&lt;class T&gt; \/\/ \u4e5f\u53ef\u4ee5\u66ff\u6362\u6210typename<br>\/\/\u5229\u7528\u9009\u62e9\u6392\u5e8f\uff0c\u8fdb\u884c\u5bf9\u6570\u7ec4\u4ece\u5927\u5230\u5c0f\u7684\u6392\u5e8f<br>void mySort(T arr[], int len)<br>{<br>    for (int i = 0; i &lt; len; i++)<br>    {<br>        int max = i; \/\/\u6700\u5927\u6570\u7684\u4e0b\u6807<br>        for (int j = i + 1; j &lt; len; j++)<br>        {<br>            if (arr[max] &lt; arr[j])<br>            {<br>                max = j;<br>            }<br>        }<br>        if (max != i) \/\/\u5982\u679c\u6700\u5927\u6570\u7684\u4e0b\u6807\u4e0d\u662fi\uff0c\u4ea4\u6362\u4e24\u8005<br>        {<br>            mySwap(arr[max], arr[i]);<br>        }<br>    }<br>}<br>template&lt;typename T&gt;<br>void printArray(T arr[], int len) {<br>\u200b<br>    for (int i = 0; i &lt; len; i++) {<br>        cout &lt;&lt; arr[i] &lt;&lt; \" \";<br>    }<br>    cout &lt;&lt; endl;<br>}<br>void test01()<br>{<br>    \/\/\u6d4b\u8bd5char\u6570\u7ec4<br>    char charArr[] = \"bdcfeagh\";<br>    int num = sizeof(charArr) \/ sizeof(char);<br>    mySort(charArr, num);<br>    printArray(charArr, num);<br>}<br>\u200b<br>void test02()<br>{<br>    \/\/\u6d4b\u8bd5int\u6570\u7ec4<br>    int intArr[] = { 7, 5, 8, 1, 3, 9, 2, 4, 6 };<br>    int num = sizeof(intArr) \/ sizeof(int);<br>    mySort(intArr, num);<br>    printArray(intArr, num);<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>    test02();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u6a21\u677f\u53ef\u4ee5\u63d0\u9ad8\u4ee3\u7801\u590d\u7528\uff0c\u9700\u8981\u719f\u7ec3\u638c\u63e1<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.2.4 \u666e\u901a\u51fd\u6570\u4e0e\u51fd\u6570\u6a21\u677f\u7684\u533a\u522b<\/h4>\n\n\n\n<p>\u666e\u901a\u51fd\u6570\u4e0e\u51fd\u6570\u6a21\u677f<strong>\u533a\u522b<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u666e\u901a\u51fd\u6570\u8c03\u7528\u65f6\u53ef\u4ee5\u53d1\u751f\u81ea\u52a8\u7c7b\u578b\u8f6c\u6362\uff08\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362\uff09<\/li>\n\n\n\n<li>\u51fd\u6570\u6a21\u677f\u8c03\u7528\u65f6\uff0c\u5982\u679c\u5229\u7528\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\uff0c\u4e0d\u4f1a\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362<\/li>\n\n\n\n<li>\u5982\u679c\u5229\u7528\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b\u7684\u65b9\u5f0f\uff0c\u53ef\u4ee5\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u666e\u901a\u51fd\u6570<br>int myAdd01(int a, int b)<br>{<br>    return a + b;<br>}<br>\u200b<br>\/\/\u51fd\u6570\u6a21\u677f<br>template&lt;class T&gt;<br>T myAdd02(T a, T b) &nbsp;<br>{<br>    return a + b;<br>}<br>\u200b<br>\/\/\u4f7f\u7528\u51fd\u6570\u6a21\u677f\u65f6\uff0c\u5982\u679c\u7528\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\uff0c\u4e0d\u4f1a\u53d1\u751f\u81ea\u52a8\u7c7b\u578b\u8f6c\u6362\uff0c\u5373\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362<br>void test01()<br>{<br>    int a = 10;<br>    int b = 20;<br>    char c = 'c';<br>    <br>    cout &lt;&lt; myAdd01(a, c) &lt;&lt; endl; \/\/\u6b63\u786e\uff0c\u5c06char\u7c7b\u578b\u7684'c'\u9690\u5f0f\u8f6c\u6362\u4e3aint\u7c7b\u578b  'c' \u5bf9\u5e94 ASCII\u7801 99<br>\u200b<br>    \/\/myAdd02(a, c); \/\/ \u62a5\u9519\uff0c\u4f7f\u7528\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\u65f6\uff0c\u4e0d\u4f1a\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362<br>\u200b<br>    myAdd02&lt;int&gt;(a, c); \/\/\u6b63\u786e\uff0c\u5982\u679c\u7528\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b\uff0c\u53ef\u4ee5\u53d1\u751f\u9690\u5f0f\u7c7b\u578b\u8f6c\u6362<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5efa\u8bae\u4f7f\u7528\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b\u7684\u65b9\u5f0f\uff0c\u8c03\u7528\u51fd\u6570\u6a21\u677f\uff0c\u56e0\u4e3a\u53ef\u4ee5\u81ea\u5df1\u786e\u5b9a\u901a\u7528\u7c7b\u578bT<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.2.5 \u666e\u901a\u51fd\u6570\u4e0e\u51fd\u6570\u6a21\u677f\u7684\u8c03\u7528\u89c4\u5219<\/h4>\n\n\n\n<p>\u8c03\u7528\u89c4\u5219\u5982\u4e0b\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5982\u679c\u51fd\u6570\u6a21\u677f\u548c\u666e\u901a\u51fd\u6570\u90fd\u53ef\u4ee5\u5b9e\u73b0\uff0c\u4f18\u5148\u8c03\u7528\u666e\u901a\u51fd\u6570<\/li>\n\n\n\n<li>\u53ef\u4ee5\u901a\u8fc7\u7a7a\u6a21\u677f\u53c2\u6570\u5217\u8868\u6765\u5f3a\u5236\u8c03\u7528\u51fd\u6570\u6a21\u677f<\/li>\n\n\n\n<li>\u51fd\u6570\u6a21\u677f\u4e5f\u53ef\u4ee5\u53d1\u751f\u91cd\u8f7d<\/li>\n\n\n\n<li>\u5982\u679c\u51fd\u6570\u6a21\u677f\u53ef\u4ee5\u4ea7\u751f\u66f4\u597d\u7684\u5339\u914d\uff0c\u4f18\u5148\u8c03\u7528\u51fd\u6570\u6a21\u677f<\/li>\n<\/ol>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u666e\u901a\u51fd\u6570\u4e0e\u51fd\u6570\u6a21\u677f\u8c03\u7528\u89c4\u5219<br>void myPrint(int a, int b)<br>{<br>    cout &lt;&lt; \"\u8c03\u7528\u7684\u666e\u901a\u51fd\u6570\" &lt;&lt; endl;<br>}<br>\u200b<br>template&lt;typename T&gt;<br>void myPrint(T a, T b) <br>{ <br>    cout &lt;&lt; \"\u8c03\u7528\u7684\u6a21\u677f\" &lt;&lt; endl;<br>}<br>\u200b<br>template&lt;typename T&gt;<br>void myPrint(T a, T b, T c) <br>{ <br>    cout &lt;&lt; \"\u8c03\u7528\u91cd\u8f7d\u7684\u6a21\u677f\" &lt;&lt; endl; <br>}<br>\u200b<br>void test01()<br>{<br>    \/\/1\u3001\u5982\u679c\u51fd\u6570\u6a21\u677f\u548c\u666e\u901a\u51fd\u6570\u90fd\u53ef\u4ee5\u5b9e\u73b0\uff0c\u4f18\u5148\u8c03\u7528\u666e\u901a\u51fd\u6570<br>    \/\/ \u6ce8\u610f \u5982\u679c\u544a\u8bc9\u7f16\u8bd1\u5668  \u666e\u901a\u51fd\u6570\u662f\u6709\u7684\uff0c\u4f46\u53ea\u662f\u58f0\u660e\u6ca1\u6709\u5b9e\u73b0\uff0c\u6216\u8005\u4e0d\u5728\u5f53\u524d\u6587\u4ef6\u5185\u5b9e\u73b0\uff0c\u5c31\u4f1a\u62a5\u9519\u627e\u4e0d\u5230<br>    int a = 10;<br>    int b = 20;<br>    myPrint(a, b); \/\/\u8c03\u7528\u666e\u901a\u51fd\u6570<br>\u200b<br>    \/\/2\u3001\u53ef\u4ee5\u901a\u8fc7\u7a7a\u6a21\u677f\u53c2\u6570\u5217\u8868\u6765\u5f3a\u5236\u8c03\u7528\u51fd\u6570\u6a21\u677f<br>    myPrint&lt;&gt;(a, b); \/\/\u8c03\u7528\u51fd\u6570\u6a21\u677f<br>\u200b<br>    \/\/3\u3001\u51fd\u6570\u6a21\u677f\u4e5f\u53ef\u4ee5\u53d1\u751f\u91cd\u8f7d<br>    int c = 30;<br>    myPrint(a, b, c); \/\/\u8c03\u7528\u91cd\u8f7d\u7684\u51fd\u6570\u6a21\u677f<br>\u200b<br>    \/\/4\u3001 \u5982\u679c\u51fd\u6570\u6a21\u677f\u53ef\u4ee5\u4ea7\u751f\u66f4\u597d\u7684\u5339\u914d,\u4f18\u5148\u8c03\u7528\u51fd\u6570\u6a21\u677f<br>    char c1 = 'a';<br>    char c2 = 'b';<br>    myPrint(c1, c2); \/\/\u8c03\u7528\u51fd\u6570\u6a21\u677f<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u65e2\u7136\u63d0\u4f9b\u4e86\u51fd\u6570\u6a21\u677f\uff0c\u6700\u597d\u5c31\u4e0d\u8981\u63d0\u4f9b\u666e\u901a\u51fd\u6570\uff0c\u5426\u5219\u5bb9\u6613\u51fa\u73b0\u4e8c\u4e49\u6027<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.2.6 \u6a21\u677f\u7684\u5c40\u9650\u6027<\/h4>\n\n\n\n<p><strong>\u5c40\u9650\u6027\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6a21\u677f\u7684\u901a\u7528\u6027\u5e76\u4e0d\u662f\u4e07\u80fd\u7684<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4f8b\u5982\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\ttemplate&lt;class T&gt;<br>\tvoid f(T a, T b)<br>\t{ <br>    \ta = b;<br>    }<\/pre>\n\n\n\n<p>\u5728\u4e0a\u8ff0\u4ee3\u7801\u4e2d\u63d0\u4f9b\u7684\u8d4b\u503c\u64cd\u4f5c\uff0c\u5982\u679c\u4f20\u5165\u7684a\u548cb\u662f\u4e00\u4e2a\u6570\u7ec4\uff0c\u5c31\u65e0\u6cd5\u5b9e\u73b0\u4e86<\/p>\n\n\n\n<p>\u518d\u4f8b\u5982\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\ttemplate&lt;class T&gt;<br>\tvoid f(T a, T b)<br>\t{ <br>    \tif(a &gt; b) { ... }<br>    }<\/pre>\n\n\n\n<p>\u5728\u4e0a\u8ff0\u4ee3\u7801\u4e2d\uff0c\u5982\u679cT\u7684\u6570\u636e\u7c7b\u578b\u4f20\u5165\u7684\u662f\u50cfPerson\u8fd9\u6837\u7684\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\uff0c\u4e5f\u65e0\u6cd5\u6b63\u5e38\u8fd0\u884c<\/p>\n\n\n\n<p>\u56e0\u6b64C++\u4e3a\u4e86\u89e3\u51b3\u8fd9\u79cd\u95ee\u9898\uff0c\u63d0\u4f9b\u6a21\u677f\u7684\u91cd\u8f7d\uff0c\u53ef\u4ee5\u4e3a\u8fd9\u4e9b<strong>\u7279\u5b9a\u7684\u7c7b\u578b<\/strong>\u63d0\u4f9b<strong>\u5177\u4f53\u5316\u7684\u6a21\u677f<\/strong><\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;iostream&gt;<br>using namespace std;<br><br>#include&lt;string&gt;<br><br>class Person<br>{<br>public:<br>\tPerson(string name, int age)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br>\tstring m_Name;<br>\tint m_Age;<br>};<br><br>\/\/\u666e\u901a\u51fd\u6570\u6a21\u677f<br>template&lt;class T&gt;<br>bool myCompare(T&amp; a, T&amp; b)<br>{<br>\tif (a == b)<br>\t{<br>\t\treturn true;<br>\t}<br>\telse<br>\t{<br>\t\treturn false;<br>\t}<br>}<br><br><br>\/\/\u5177\u4f53\u5316\uff0c\u663e\u5f0f\u5177\u4f53\u5316\u7684\u539f\u578b\u548c\u5b9a\u610f\u601d\u4ee5template&lt;&gt;\u5f00\u5934\uff0c\u5e76\u901a\u8fc7\u540d\u79f0\u6765\u6307\u51fa\u7c7b\u578b<br>\/\/\u5177\u4f53\u5316\u4f18\u5148\u4e8e\u5e38\u89c4\u6a21\u677f<br>template&lt;&gt; bool myCompare(Person &amp;p1, Person &amp;p2)<br>{<br>\tif ( p1.m_Name  == p2.m_Name &amp;&amp; p1.m_Age == p2.m_Age)<br>\t{<br>\t\treturn true;<br>\t}<br>\telse<br>\t{<br>\t\treturn false;<br>\t}<br>}<br><br>void test01()<br>{<br>\tint a = 10;<br>\tint b = 20;<br>\t\/\/\u5185\u7f6e\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528\u901a\u7528\u7684\u51fd\u6570\u6a21\u677f<br>\tbool ret = myCompare(a, b);<br>\tif (ret)<br>\t{<br>\t\tcout &lt;&lt; \"a == b \" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"a != b \" &lt;&lt; endl;<br>\t}<br>}<br><br>void test02()<br>{<br>\tPerson p1(\"Tom\", 10);<br>\tPerson p2(\"Tom\", 10);<br>\t\/\/\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\uff0c\u4e0d\u4f1a\u8c03\u7528\u666e\u901a\u7684\u51fd\u6570\u6a21\u677f<br>\t\/\/\u53ef\u4ee5\u521b\u5efa\u5177\u4f53\u5316\u7684Person\u6570\u636e\u7c7b\u578b\u7684\u6a21\u677f\uff0c\u7528\u4e8e\u7279\u6b8a\u5904\u7406\u8fd9\u4e2a\u7c7b\u578b<br>\tbool ret = myCompare(p1, p2);<br>\tif (ret)<br>\t{<br>\t\tcout &lt;&lt; \"p1 == p2 \" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"p1 != p2 \" &lt;&lt; endl;<br>\t}<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528\u5177\u4f53\u5316\u7684\u6a21\u677f\uff0c\u53ef\u4ee5\u89e3\u51b3\u81ea\u5b9a\u4e49\u7c7b\u578b\u7684\u901a\u7528\u5316<\/li>\n\n\n\n<li>\u5b66\u4e60\u6a21\u677f\u5e76\u4e0d\u662f\u4e3a\u4e86\u5199\u6a21\u677f\uff0c\u800c\u662f\u5728STL\u80fd\u591f\u8fd0\u7528\u7cfb\u7edf\u63d0\u4f9b\u7684\u6a21\u677f<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1.3 \u7c7b\u6a21\u677f<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.1 \u7c7b\u6a21\u677f\u8bed\u6cd5<\/h4>\n\n\n\n<p>\u7c7b\u6a21\u677f\u4f5c\u7528\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5efa\u7acb\u4e00\u4e2a\u901a\u7528\u7c7b\uff0c\u7c7b\u4e2d\u7684\u6210\u5458\u6570\u636e\u7c7b\u578b\u53ef\u4ee5\u4e0d\u5177\u4f53\u6307\u5b9a\uff0c\u7528\u4e00\u4e2a<strong>\u865a\u62df\u7c7b\u578b<\/strong>\u6765\u4ee3\u8868 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u8bed\u6cd5\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">template&lt;typename T&gt;<br>\u7c7b<\/pre>\n\n\n\n<p><strong>\u89e3\u91ca\uff1a<\/strong><\/p>\n\n\n\n<p>template\uff1a\u58f0\u660e\u521b\u5efa\u6a21\u677f<\/p>\n\n\n\n<p>typename\uff1a\u8868\u660e\u5176\u540e\u9762\u7684\u7b26\u53f7\u662f\u4e00\u79cd\u6570\u636e\u7c7b\u578b\uff0c\u53ef\u4ee5\u7528class\u4ee3\u66ff<\/p>\n\n\n\n<p>T\uff1a\u901a\u7528\u7684\u6570\u636e\u7c7b\u578b\uff0c\u540d\u79f0\u53ef\u4ee5\u66ff\u6362\uff0c\u901a\u5e38\u4e3a\u5927\u5199\u5b57\u6bcd<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;string&gt;<br>\/\/\u7c7b\u6a21\u677f<br>template&lt;class NameType, class AgeType&gt; <br>class Person<br>{<br>public:<br>    Person(NameType name, AgeType age)<br>    {<br>        this-&gt;mName = name;<br>        this-&gt;mAge = age;<br>    }<br>    void showPerson()<br>    {<br>        cout &lt;&lt; \"name: \" &lt;&lt; this-&gt;mName &lt;&lt; \" age: \" &lt;&lt; this-&gt;mAge &lt;&lt; endl;<br>    }<br>public:<br>    NameType mName;<br>    AgeType mAge;<br>};<br>\u200b<br>void test01()<br>{<br>    \/\/\u6307\u5b9aNameType\u4e3astring\u7c7b\u578b\uff0cAgeType\u4e3aint\u7c7b\u578b<br>    Person&lt;string, int&gt;P1(\"\u5b59\u609f\u7a7a\", 999);<br>    P1.showPerson();<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u7c7b\u6a21\u677f\u548c\u51fd\u6570\u6a21\u677f\u8bed\u6cd5\u76f8\u4f3c\uff0c\u5728\u58f0\u660e\u6a21\u677ftemplate\u540e\u9762\u52a0\u7c7b\uff0c\u6b64\u7c7b\u79f0\u4e3a\u7c7b\u6a21\u677f<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.2 \u7c7b\u6a21\u677f\u4e0e\u51fd\u6570\u6a21\u677f\u533a\u522b<\/h4>\n\n\n\n<p>\u7c7b\u6a21\u677f\u4e0e\u51fd\u6570\u6a21\u677f\u533a\u522b\u4e3b\u8981\u6709\u4e24\u70b9\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u7c7b\u6a21\u677f\u6ca1\u6709\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\u7684\u4f7f\u7528\u65b9\u5f0f<\/li>\n\n\n\n<li>\u7c7b\u6a21\u677f\u5728\u6a21\u677f\u53c2\u6570\u5217\u8868\u4e2d\u53ef\u4ee5\u6709\u9ed8\u8ba4\u53c2\u6570<\/li>\n<\/ol>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;string&gt;<br>\/\/\u7c7b\u6a21\u677f<br>template&lt;class NameType, class AgeType = int&gt; <br>class Person<br>{<br>public:<br>\tPerson(NameType name, AgeType age)<br>\t{<br>\t\tthis-&gt;mName = name;<br>\t\tthis-&gt;mAge = age;<br>\t}<br>\tvoid showPerson()<br>\t{<br>\t\tcout &lt;&lt; \"name: \" &lt;&lt; this-&gt;mName &lt;&lt; \" age: \" &lt;&lt; this-&gt;mAge &lt;&lt; endl;<br>\t}<br>public:<br>\tNameType mName;<br>\tAgeType mAge;<br>};<br><br>\/\/1\u3001\u7c7b\u6a21\u677f\u6ca1\u6709\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc\u7684\u4f7f\u7528\u65b9\u5f0f<br>void test01()<br>{<br>\t\/\/ Person p(\"\u5b59\u609f\u7a7a\", 1000); \/\/ \u9519\u8bef\uff1a\u7c7b\u6a21\u677f\u4f7f\u7528\u65f6\u5019\uff0c\u4e0d\u53ef\u4ee5\u7528\u81ea\u52a8\u7c7b\u578b\u63a8\u5bfc<br>\tPerson &lt;string ,int&gt;p(\"\u5b59\u609f\u7a7a\", 1000); \/\/\u4f7f\u7528\u7c7b\u6a21\u677f\u5fc5\u987b\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b<br>\tp.showPerson();<br>}<br><br>\/\/2\u3001\u7c7b\u6a21\u677f\u5728\u6a21\u677f\u53c2\u6570\u5217\u8868\u4e2d\u53ef\u4ee5\u6709\u9ed8\u8ba4\u53c2\u6570<br>void test02()<br>{<br>\tPerson &lt;string&gt; p(\"\u732a\u516b\u6212\", 999); \/\/\u7c7b\u6a21\u677f\u4e2d\u7684\u6a21\u677f\u53c2\u6570\u5217\u8868\u53ef\u4ee5\u6307\u5b9a\u9ed8\u8ba4\u53c2\u6570<br>\tp.showPerson();<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7c7b\u6a21\u677f\u53ea\u80fd\u663e\u5f0f\u6307\u5b9a\u7c7b\u578b<\/li>\n\n\n\n<li>\u7c7b\u6a21\u677f\u4e2d\u7684\u6a21\u677f\u53c2\u6570\u5217\u8868\u53ef\u4ee5\u6709\u9ed8\u8ba4\u53c2\u6570<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.3 \u7c7b\u6a21\u677f\u4e2d\u6210\u5458\u51fd\u6570\u521b\u5efa\u65f6\u673a<\/h4>\n\n\n\n<p>\u7c7b\u6a21\u677f\u4e2d\u7684\u6210\u5458\u51fd\u6570\u548c\u666e\u901a\u7c7b\u4e2d\u7684\u6210\u5458\u51fd\u6570\u521b\u5efa\u65f6\u673a\u662f\u6709\u533a\u522b\u7684\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u666e\u901a\u7c7b\u4e2d\u7684\u6210\u5458\u51fd\u6570\u4e00\u5f00\u59cb\u5c31\u53ef\u4ee5\u521b\u5efa<\/li>\n\n\n\n<li>\u7c7b\u6a21\u677f\u4e2d\u7684\u6210\u5458\u51fd\u6570\u5728\u8c03\u7528\u65f6\u624d\u521b\u5efa<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">class Person1<br>{<br>public:<br>\tvoid showPerson1()<br>\t{<br>\t\tcout &lt;&lt; \"Person1 show\" &lt;&lt; endl;<br>\t}<br>};<br><br>class Person2<br>{<br>public:<br>\tvoid showPerson2()<br>\t{<br>\t\tcout &lt;&lt; \"Person2 show\" &lt;&lt; endl;<br>\t}<br>};<br><br>template&lt;class T&gt;<br>class MyClass<br>{<br>public:<br>\tT obj;<br><br>\t\/\/\u7c7b\u6a21\u677f\u4e2d\u7684\u6210\u5458\u51fd\u6570\uff0c\u5e76\u4e0d\u662f\u4e00\u5f00\u59cb\u5c31\u521b\u5efa\u7684\uff0c\u800c\u662f\u5728\u6a21\u677f\u8c03\u7528\u65f6\u518d\u751f\u6210<br><br>\tvoid fun1() { obj.showPerson1(); }<br>\tvoid fun2() { obj.showPerson2(); }<br><br>};<br><br>void test01()<br>{<br>\tMyClass&lt;Person1&gt; m;<br>\t<br>\tm.fun1();<br><br>\t\/\/m.fun2();\/\/\u7f16\u8bd1\u4f1a\u51fa\u9519\uff0c\u8bf4\u660e\u51fd\u6570\u8c03\u7528\u624d\u4f1a\u53bb\u521b\u5efa\u6210\u5458\u51fd\u6570<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u7c7b\u6a21\u677f\u4e2d\u7684\u6210\u5458\u51fd\u6570\u5e76\u4e0d\u662f\u4e00\u5f00\u59cb\u5c31\u521b\u5efa\u7684\uff0c\u5728\u8c03\u7528\u65f6\u624d\u53bb\u521b\u5efa<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.4 \u7c7b\u6a21\u677f\u5bf9\u8c61\u505a\u51fd\u6570\u53c2\u6570<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7c7b\u6a21\u677f\u5b9e\u4f8b\u5316\u51fa\u7684\u5bf9\u8c61\uff0c\u5411\u51fd\u6570\u4f20\u53c2\u7684\u65b9\u5f0f<\/li>\n<\/ul>\n\n\n\n<p>\u4e00\u5171\u6709\u4e09\u79cd\u4f20\u5165\u65b9\u5f0f\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u6307\u5b9a\u4f20\u5165\u7684\u7c7b\u578b\uff1a\u76f4\u63a5\u663e\u793a\u5bf9\u8c61\u7684\u6570\u636e\u7c7b\u578b<\/li>\n\n\n\n<li>\u53c2\u6570\u6a21\u677f\u5316\uff1a\u5c06\u5bf9\u8c61\u4e2d\u7684\u53c2\u6570\u53d8\u4e3a\u6a21\u677f\u8fdb\u884c\u4f20\u9012<\/li>\n\n\n\n<li>\u6574\u4e2a\u7c7b\u6a21\u677f\u5316\uff1a\u5c06\u8fd9\u4e2a\u5bf9\u8c61\u7c7b\u578b\u6a21\u677f\u5316\u8fdb\u884c\u4f20\u9012<\/li>\n<\/ol>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;string&gt;<br>\/\/\u7c7b\u6a21\u677f<br>template&lt;class NameType, class AgeType = int&gt; <br>class Person<br>{<br>public:<br>\tPerson(NameType name, AgeType age)<br>\t{<br>\t\tthis-&gt;mName = name;<br>\t\tthis-&gt;mAge = age;<br>\t}<br>\tvoid showPerson()<br>\t{<br>\t\tcout &lt;&lt; \"name: \" &lt;&lt; this-&gt;mName &lt;&lt; \" age: \" &lt;&lt; this-&gt;mAge &lt;&lt; endl;<br>\t}<br>public:<br>\tNameType mName;<br>\tAgeType mAge;<br>};<br><br>\/\/1\u3001\u6307\u5b9a\u4f20\u5165\u7684\u7c7b\u578b<br>void printPerson1(Person&lt;string, int&gt; &amp;p) <br>{<br>\tp.showPerson();<br>}<br>void test01()<br>{<br>\tPerson &lt;string, int&gt;p(\"\u5b59\u609f\u7a7a\", 100);<br>\tprintPerson1(p);<br>}<br><br>\/\/2\u3001\u53c2\u6570\u6a21\u677f\u5316<br>template &lt;class T1, class T2&gt;<br>void printPerson2(Person&lt;T1, T2&gt;&amp;p)<br>{<br>\tp.showPerson();<br>\tcout &lt;&lt; \"T1\u7684\u7c7b\u578b\u4e3a\uff1a \" &lt;&lt; typeid(T1).name() &lt;&lt; endl;<br>\tcout &lt;&lt; \"T2\u7684\u7c7b\u578b\u4e3a\uff1a \" &lt;&lt; typeid(T2).name() &lt;&lt; endl;<br>}<br>void test02()<br>{<br>\tPerson &lt;string, int &gt;p(\"\u732a\u516b\u6212\", 90);<br>\tprintPerson2(p);<br>}<br><br>\/\/3\u3001\u6574\u4e2a\u7c7b\u6a21\u677f\u5316<br>template&lt;class T&gt;<br>void printPerson3(T &amp;p)<br>{<br>\tcout &lt;&lt; \"T\u7684\u7c7b\u578b\u4e3a\uff1a \" &lt;&lt; typeid(T).name() &lt;&lt; endl;<br>\tp.showPerson();<br><br>}<br>void test03()<br>{<br>\tPerson &lt;string, int &gt;p(\"\u5510\u50e7\", 30);<br>\tprintPerson3(p);<br>}<br><br>int main() {<br><br>\ttest01();<br>\ttest02();<br>\ttest03();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u901a\u8fc7\u7c7b\u6a21\u677f\u521b\u5efa\u7684\u5bf9\u8c61\uff0c\u53ef\u4ee5\u6709\u4e09\u79cd\u65b9\u5f0f\u5411\u51fd\u6570\u4e2d\u8fdb\u884c\u4f20\u53c2<\/li>\n\n\n\n<li>\u4f7f\u7528\u6bd4\u8f83\u5e7f\u6cdb\u662f\u7b2c\u4e00\u79cd\uff1a\u6307\u5b9a\u4f20\u5165\u7684\u7c7b\u578b<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.5 \u7c7b\u6a21\u677f\u4e0e\u7ee7\u627f<\/h4>\n\n\n\n<p>\u5f53\u7c7b\u6a21\u677f\u78b0\u5230\u7ee7\u627f\u65f6\uff0c\u9700\u8981\u6ce8\u610f\u4e00\u4e0b\u51e0\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5f53\u5b50\u7c7b\u7ee7\u627f\u7684\u7236\u7c7b\u662f\u4e00\u4e2a\u7c7b\u6a21\u677f\u65f6\uff0c\u5b50\u7c7b\u5728\u58f0\u660e\u7684\u65f6\u5019\uff0c\u8981\u6307\u5b9a\u51fa\u7236\u7c7b\u4e2dT\u7684\u7c7b\u578b<\/li>\n\n\n\n<li>\u5982\u679c\u4e0d\u6307\u5b9a\uff0c\u7f16\u8bd1\u5668\u65e0\u6cd5\u7ed9\u5b50\u7c7b\u5206\u914d\u5185\u5b58<\/li>\n\n\n\n<li>\u5982\u679c\u60f3\u7075\u6d3b\u6307\u5b9a\u51fa\u7236\u7c7b\u4e2dT\u7684\u7c7b\u578b\uff0c\u5b50\u7c7b\u4e5f\u9700\u53d8\u4e3a\u7c7b\u6a21\u677f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">template&lt;class T&gt;<br>class Base<br>{<br>\tT m;<br>};<br><br>\/\/class Son:public Base  \/\/\u9519\u8bef\uff0cc++\u7f16\u8bd1\u9700\u8981\u7ed9\u5b50\u7c7b\u5206\u914d\u5185\u5b58\uff0c\u5fc5\u987b\u77e5\u9053\u7236\u7c7b\u4e2dT\u7684\u7c7b\u578b\u624d\u53ef\u4ee5\u5411\u4e0b\u7ee7\u627f<br>class Son:public Base&lt;int&gt; \/\/\u5fc5\u987b\u6307\u5b9a\u4e00\u4e2a\u7c7b\u578b<br>{<br>};<br>void test01()<br>{<br>\tSon c;<br>}<br><br>\/\/\u7c7b\u6a21\u677f\u7ee7\u627f\u7c7b\u6a21\u677f ,\u53ef\u4ee5\u7528T2\u6307\u5b9a\u7236\u7c7b\u4e2d\u7684T\u7c7b\u578b<br>template&lt;class T1, class T2&gt;<br>class Son2:public Base&lt;T2&gt;<br>{<br>public:<br>\tSon2()<br>\t{<br>\t\tcout &lt;&lt; typeid(T1).name() &lt;&lt; endl;<br>\t\tcout &lt;&lt; typeid(T2).name() &lt;&lt; endl;<br>\t}<br>};<br><br>void test02()<br>{<br>\tSon2&lt;int, char&gt; child1;<br>}<br><br><br>int main() {<br><br>\ttest01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5982\u679c\u7236\u7c7b\u662f\u7c7b\u6a21\u677f\uff0c\u5b50\u7c7b\u9700\u8981\u6307\u5b9a\u51fa\u7236\u7c7b\u4e2dT\u7684\u6570\u636e\u7c7b\u578b<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.6 \u7c7b\u6a21\u677f\u6210\u5458\u51fd\u6570\u7c7b\u5916\u5b9e\u73b0<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a\u80fd\u591f\u638c\u63e1\u7c7b\u6a21\u677f\u4e2d\u7684\u6210\u5458\u51fd\u6570\u7c7b\u5916\u5b9e\u73b0<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;string&gt;<br><br>\/\/\u7c7b\u6a21\u677f\u4e2d\u6210\u5458\u51fd\u6570\u7c7b\u5916\u5b9e\u73b0<br>template&lt;class T1, class T2&gt;<br>class Person {<br>public:<br>\t\/\/\u6210\u5458\u51fd\u6570\u7c7b\u5185\u58f0\u660e<br>\tPerson(T1 name, T2 age);<br>\tvoid showPerson();<br><br>public:<br>\tT1 m_Name;<br>\tT2 m_Age;<br>};<br><br>\/\/\u6784\u9020\u51fd\u6570 \u7c7b\u5916\u5b9e\u73b0<br>template&lt;class T1, class T2&gt;<br>Person&lt;T1, T2&gt;::Person(T1 name, T2 age) {<br>\tthis-&gt;m_Name = name;<br>\tthis-&gt;m_Age = age;<br>}<br><br>\/\/\u6210\u5458\u51fd\u6570 \u7c7b\u5916\u5b9e\u73b0<br>template&lt;class T1, class T2&gt;<br>void Person&lt;T1, T2&gt;::showPerson() {<br>\tcout &lt;&lt; \"\u59d3\u540d: \" &lt;&lt; this-&gt;m_Name &lt;&lt; \" \u5e74\u9f84:\" &lt;&lt; this-&gt;m_Age &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tPerson&lt;string, int&gt; p(\"Tom\", 20);<br>\tp.showPerson();<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u7c7b\u6a21\u677f\u4e2d\u6210\u5458\u51fd\u6570\u7c7b\u5916\u5b9e\u73b0\u65f6\uff0c\u9700\u8981\u52a0\u4e0a\u6a21\u677f\u53c2\u6570\u5217\u8868<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.7 \u7c7b\u6a21\u677f\u5206\u6587\u4ef6\u7f16\u5199<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u7c7b\u6a21\u677f\u6210\u5458\u51fd\u6570\u5206\u6587\u4ef6\u7f16\u5199\u4ea7\u751f\u7684\u95ee\u9898\u4ee5\u53ca\u89e3\u51b3\u65b9\u5f0f<\/li>\n<\/ul>\n\n\n\n<p>\u95ee\u9898\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7c7b\u6a21\u677f\u6210\u5458\u51fd\u6570\u521b\u5efa\u65f6\u673a\u662f\u5728\u8c03\u7528\u9636\u6bb5\uff0c\u5bfc\u81f4\u5206\u6587\u4ef6\u7f16\u5199\u65f6\u94fe\u63a5\u4e0d\u5230<\/li>\n<\/ul>\n\n\n\n<p>\u89e3\u51b3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u89e3\u51b3\u65b9\u5f0f1\uff1a\u76f4\u63a5\u5305\u542b.cpp\u6e90\u6587\u4ef6<\/li>\n\n\n\n<li>\u89e3\u51b3\u65b9\u5f0f2\uff1a\u5c06\u58f0\u660e\u548c\u5b9e\u73b0\u5199\u5230\u540c\u4e00\u4e2a\u6587\u4ef6\u4e2d\uff0c\u5e76\u66f4\u6539\u540e\u7f00\u540d\u4e3a.hpp\uff0chpp\u662f\u7ea6\u5b9a\u7684\u540d\u79f0\uff0c\u5e76\u4e0d\u662f\u5f3a\u5236<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<p>person.hpp\u4e2d\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#pragma once<br>#include &lt;iostream&gt;<br>using namespace std;<br>#include &lt;string&gt;<br><br>template&lt;class T1, class T2&gt;<br>class Person {<br>public:<br>\tPerson(T1 name, T2 age);<br>\tvoid showPerson();<br>public:<br>\tT1 m_Name;<br>\tT2 m_Age;<br>};<br><br>\/\/\u6784\u9020\u51fd\u6570 \u7c7b\u5916\u5b9e\u73b0<br>template&lt;class T1, class T2&gt;<br>Person&lt;T1, T2&gt;::Person(T1 name, T2 age) {<br>\tthis-&gt;m_Name = name;<br>\tthis-&gt;m_Age = age;<br>}<br><br>\/\/\u6210\u5458\u51fd\u6570 \u7c7b\u5916\u5b9e\u73b0<br>template&lt;class T1, class T2&gt;<br>void Person&lt;T1, T2&gt;::showPerson() {<br>\tcout &lt;&lt; \"\u59d3\u540d: \" &lt;&lt; this-&gt;m_Name &lt;&lt; \" \u5e74\u9f84:\" &lt;&lt; this-&gt;m_Age &lt;&lt; endl;<br>}<\/pre>\n\n\n\n<p>\u7c7b\u6a21\u677f\u5206\u6587\u4ef6\u7f16\u5199.cpp\u4e2d\u4ee3\u7801\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;iostream&gt;<br>using namespace std;<br><br>\/\/#include \"person.h\"<br>#include \"person.cpp\" \/\/\u89e3\u51b3\u65b9\u5f0f1\uff0c\u5305\u542bcpp\u6e90\u6587\u4ef6<br><br>\/\/\u89e3\u51b3\u65b9\u5f0f2\uff0c\u5c06\u58f0\u660e\u548c\u5b9e\u73b0\u5199\u5230\u4e00\u8d77\uff0c\u6587\u4ef6\u540e\u7f00\u540d\u6539\u4e3a.hpp<br>#include \"person.hpp\"<br>void test01()<br>{<br>\tPerson&lt;string, int&gt; p(\"Tom\", 10);<br>\tp.showPerson();<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u4e3b\u6d41\u7684\u89e3\u51b3\u65b9\u5f0f\u662f\u7b2c\u4e8c\u79cd\uff0c\u5c06\u7c7b\u6a21\u677f\u6210\u5458\u51fd\u6570\u5199\u5230\u4e00\u8d77\uff0c\u5e76\u5c06\u540e\u7f00\u540d\u6539\u4e3a.hpp<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.8 \u7c7b\u6a21\u677f\u4e0e\u53cb\u5143<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u7c7b\u6a21\u677f\u914d\u5408\u53cb\u5143\u51fd\u6570\u7684\u7c7b\u5185\u548c\u7c7b\u5916\u5b9e\u73b0<\/li>\n<\/ul>\n\n\n\n<p>\u5168\u5c40\u51fd\u6570\u7c7b\u5185\u5b9e\u73b0\uff1a\u76f4\u63a5\u5728\u7c7b\u5185\u58f0\u660e\u53cb\u5143\u5373\u53ef<\/p>\n\n\n\n<p>\u5168\u5c40\u51fd\u6570\u7c7b\u5916\u5b9e\u73b0\uff1a\u9700\u8981\u63d0\u524d\u8ba9\u7f16\u8bd1\u5668\u77e5\u9053\u5168\u5c40\u51fd\u6570\u7684\u5b58\u5728<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;string&gt;<br><br>\/\/2\u3001\u5168\u5c40\u51fd\u6570\u914d\u5408\u53cb\u5143  \u7c7b\u5916\u5b9e\u73b0 - \u5148\u505a\u51fd\u6570\u6a21\u677f\u58f0\u660e\uff0c\u4e0b\u65b9\u5728\u505a\u51fd\u6570\u6a21\u677f\u5b9a\u4e49\uff0c\u518d\u505a\u53cb\u5143<br>template&lt;class T1, class T2&gt; class Person;<br><br>\/\/\u5982\u679c\u58f0\u660e\u4e86\u51fd\u6570\u6a21\u677f\uff0c\u53ef\u4ee5\u5c06\u5b9e\u73b0\u5199\u5230\u540e\u9762\uff0c\u5426\u5219\u9700\u8981\u5c06\u5b9e\u73b0\u4f53\u5199\u5230\u7c7b\u7684\u524d\u9762\u8ba9\u7f16\u8bd1\u5668\u63d0\u524d\u770b\u5230<br>\/\/template&lt;class T1, class T2&gt; void printPerson2(Person&lt;T1, T2&gt; &amp; p); <br><br>template&lt;class T1, class T2&gt;<br>void printPerson2(Person&lt;T1, T2&gt; &amp; p)<br>{<br>\tcout &lt;&lt; \"\u7c7b\u5916\u5b9e\u73b0 ---- \u59d3\u540d\uff1a \" &lt;&lt; p.m_Name &lt;&lt; \" \u5e74\u9f84\uff1a\" &lt;&lt; p.m_Age &lt;&lt; endl;<br>}<br><br>template&lt;class T1, class T2&gt;<br>class Person<br>{<br>\t\/\/1\u3001\u5168\u5c40\u51fd\u6570\u914d\u5408\u53cb\u5143   \u7c7b\u5185\u5b9e\u73b0<br>\tfriend void printPerson(Person&lt;T1, T2&gt; &amp; p)<br>\t{<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; p.m_Name &lt;&lt; \" \u5e74\u9f84\uff1a\" &lt;&lt; p.m_Age &lt;&lt; endl;<br>\t}<br><br><br>\t\/\/\u5168\u5c40\u51fd\u6570\u914d\u5408\u53cb\u5143  \u7c7b\u5916\u5b9e\u73b0<br>\tfriend void printPerson2&lt;&gt;(Person&lt;T1, T2&gt; &amp; p);<br><br>public:<br><br>\tPerson(T1 name, T2 age)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br><br><br>private:<br>\tT1 m_Name;<br>\tT2 m_Age;<br><br>};<br><br>\/\/1\u3001\u5168\u5c40\u51fd\u6570\u5728\u7c7b\u5185\u5b9e\u73b0<br>void test01()<br>{<br>\tPerson &lt;string, int &gt;p(\"Tom\", 20);<br>\tprintPerson(p);<br>}<br><br><br>\/\/2\u3001\u5168\u5c40\u51fd\u6570\u5728\u7c7b\u5916\u5b9e\u73b0<br>void test02()<br>{<br>\tPerson &lt;string, int &gt;p(\"Jerry\", 30);<br>\tprintPerson2(p);<br>}<br><br>int main() {<br><br>\t\/\/test01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5efa\u8bae\u5168\u5c40\u51fd\u6570\u505a\u7c7b\u5185\u5b9e\u73b0\uff0c\u7528\u6cd5\u7b80\u5355\uff0c\u800c\u4e14\u7f16\u8bd1\u5668\u53ef\u4ee5\u76f4\u63a5\u8bc6\u522b<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1.3.9 \u7c7b\u6a21\u677f\u6848\u4f8b<\/h4>\n\n\n\n<p>\u6848\u4f8b\u63cf\u8ff0: \u5b9e\u73b0\u4e00\u4e2a\u901a\u7528\u7684\u6570\u7ec4\u7c7b\uff0c\u8981\u6c42\u5982\u4e0b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53ef\u4ee5\u5bf9\u5185\u7f6e\u6570\u636e\u7c7b\u578b\u4ee5\u53ca\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\u7684\u6570\u636e\u8fdb\u884c\u5b58\u50a8<\/li>\n\n\n\n<li>\u5c06\u6570\u7ec4\u4e2d\u7684\u6570\u636e\u5b58\u50a8\u5230\u5806\u533a<\/li>\n\n\n\n<li>\u6784\u9020\u51fd\u6570\u4e2d\u53ef\u4ee5\u4f20\u5165\u6570\u7ec4\u7684\u5bb9\u91cf<\/li>\n\n\n\n<li>\u63d0\u4f9b\u5bf9\u5e94\u7684\u62f7\u8d1d\u6784\u9020\u51fd\u6570\u4ee5\u53caoperator=\u9632\u6b62\u6d45\u62f7\u8d1d\u95ee\u9898<\/li>\n\n\n\n<li>\u63d0\u4f9b\u5c3e\u63d2\u6cd5\u548c\u5c3e\u5220\u6cd5\u5bf9\u6570\u7ec4\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u589e\u52a0\u548c\u5220\u9664<\/li>\n\n\n\n<li>\u53ef\u4ee5\u901a\u8fc7\u4e0b\u6807\u7684\u65b9\u5f0f\u8bbf\u95ee\u6570\u7ec4\u4e2d\u7684\u5143\u7d20<\/li>\n\n\n\n<li>\u53ef\u4ee5\u83b7\u53d6\u6570\u7ec4\u4e2d\u5f53\u524d\u5143\u7d20\u4e2a\u6570\u548c\u6570\u7ec4\u7684\u5bb9\u91cf<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<p>myArray.hpp\u4e2d\u4ee3\u7801<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#pragma once<br>#include &lt;iostream&gt;<br>using namespace std;<br><br>template&lt;class T&gt;<br>class MyArray<br>{<br>public:<br>    <br>\t\/\/\u6784\u9020\u51fd\u6570<br>\tMyArray(int capacity)<br>\t{<br>\t\tthis-&gt;m_Capacity = capacity;<br>\t\tthis-&gt;m_Size = 0;<br>\t\tpAddress = new T[this-&gt;m_Capacity];<br>\t}<br><br>\t\/\/\u62f7\u8d1d\u6784\u9020<br>\tMyArray(const MyArray &amp; arr)<br>\t{<br>\t\tthis-&gt;m_Capacity = arr.m_Capacity;<br>\t\tthis-&gt;m_Size = arr.m_Size;<br>\t\tthis-&gt;pAddress = new T[this-&gt;m_Capacity];<br>\t\tfor (int i = 0; i &lt; this-&gt;m_Size; i++)<br>\t\t{<br>\t\t\t\/\/\u5982\u679cT\u4e3a\u5bf9\u8c61\uff0c\u800c\u4e14\u8fd8\u5305\u542b\u6307\u9488\uff0c\u5fc5\u987b\u9700\u8981\u91cd\u8f7d = \u64cd\u4f5c\u7b26\uff0c\u56e0\u4e3a\u8fd9\u4e2a\u7b49\u53f7\u4e0d\u662f \u6784\u9020 \u800c\u662f\u8d4b\u503c\uff0c<br>\t\t\t\/\/ \u666e\u901a\u7c7b\u578b\u53ef\u4ee5\u76f4\u63a5= \u4f46\u662f\u6307\u9488\u7c7b\u578b\u9700\u8981\u6df1\u62f7\u8d1d<br>\t\t\tthis-&gt;pAddress[i] = arr.pAddress[i];<br>\t\t}<br>\t}<br><br>\t\/\/\u91cd\u8f7d= \u64cd\u4f5c\u7b26  \u9632\u6b62\u6d45\u62f7\u8d1d\u95ee\u9898<br>\tMyArray&amp; operator=(const MyArray&amp; myarray) {<br><br>\t\tif (this-&gt;pAddress != NULL) {<br>\t\t\tdelete[] this-&gt;pAddress;<br>\t\t\tthis-&gt;m_Capacity = 0;<br>\t\t\tthis-&gt;m_Size = 0;<br>\t\t}<br><br>\t\tthis-&gt;m_Capacity = myarray.m_Capacity;<br>\t\tthis-&gt;m_Size = myarray.m_Size;<br>\t\tthis-&gt;pAddress = new T[this-&gt;m_Capacity];<br>\t\tfor (int i = 0; i &lt; this-&gt;m_Size; i++) {<br>\t\t\tthis-&gt;pAddress[i] = myarray[i];<br>\t\t}<br>\t\treturn *this;<br>\t}<br><br>\t\/\/\u91cd\u8f7d[] \u64cd\u4f5c\u7b26  arr[0]<br>\tT&amp; operator [](int index)<br>\t{<br>\t\treturn this-&gt;pAddress[index]; \/\/\u4e0d\u8003\u8651\u8d8a\u754c\uff0c\u7528\u6237\u81ea\u5df1\u53bb\u5904\u7406<br>\t}<br><br>\t\/\/\u5c3e\u63d2\u6cd5<br>\tvoid Push_back(const T &amp; val)<br>\t{<br>\t\tif (this-&gt;m_Capacity == this-&gt;m_Size)<br>\t\t{<br>\t\t\treturn;<br>\t\t}<br>\t\tthis-&gt;pAddress[this-&gt;m_Size] = val;<br>\t\tthis-&gt;m_Size++;<br>\t}<br><br>\t\/\/\u5c3e\u5220\u6cd5<br>\tvoid Pop_back()<br>\t{<br>\t\tif (this-&gt;m_Size == 0)<br>\t\t{<br>\t\t\treturn;<br>\t\t}<br>\t\tthis-&gt;m_Size--;<br>\t}<br><br>\t\/\/\u83b7\u53d6\u6570\u7ec4\u5bb9\u91cf<br>\tint getCapacity()<br>\t{<br>\t\treturn this-&gt;m_Capacity;<br>\t}<br><br>\t\/\/\u83b7\u53d6\u6570\u7ec4\u5927\u5c0f<br>\tint\tgetSize()<br>\t{<br>\t\treturn this-&gt;m_Size;<br>\t}<br><br><br>\t\/\/\u6790\u6784<br>\t~MyArray()<br>\t{<br>\t\tif (this-&gt;pAddress != NULL)<br>\t\t{<br>\t\t\tdelete[] this-&gt;pAddress;<br>\t\t\tthis-&gt;pAddress = NULL;<br>\t\t\tthis-&gt;m_Capacity = 0;<br>\t\t\tthis-&gt;m_Size = 0;<br>\t\t}<br>\t}<br><br>private:<br>\tT * pAddress;  \/\/\u6307\u5411\u4e00\u4e2a\u5806\u7a7a\u95f4\uff0c\u8fd9\u4e2a\u7a7a\u95f4\u5b58\u50a8\u771f\u6b63\u7684\u6570\u636e<br>\tint m_Capacity; \/\/\u5bb9\u91cf<br>\tint m_Size;   \/\/ \u5927\u5c0f<br>};<\/pre>\n\n\n\n<p>\u7c7b\u6a21\u677f\u6848\u4f8b\u2014\u6570\u7ec4\u7c7b\u5c01\u88c5.cpp\u4e2d<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include \"myArray.hpp\"<br>#include &lt;string&gt;<br><br>void printIntArray(MyArray&lt;int&gt;&amp; arr) {<br>\tfor (int i = 0; i &lt; arr.getSize(); i++) {<br>\t\tcout &lt;&lt; arr[i] &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u6d4b\u8bd5\u5185\u7f6e\u6570\u636e\u7c7b\u578b<br>void test01()<br>{<br>\tMyArray&lt;int&gt; array1(10);<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tarray1.Push_back(i);<br>\t}<br>\tcout &lt;&lt; \"array1\u6253\u5370\u8f93\u51fa\uff1a\" &lt;&lt; endl;<br>\tprintIntArray(array1);<br>\tcout &lt;&lt; \"array1\u7684\u5927\u5c0f\uff1a\" &lt;&lt; array1.getSize() &lt;&lt; endl;<br>\tcout &lt;&lt; \"array1\u7684\u5bb9\u91cf\uff1a\" &lt;&lt; array1.getCapacity() &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"--------------------------\" &lt;&lt; endl;<br><br>\tMyArray&lt;int&gt; array2(array1);<br>\tarray2.Pop_back();<br>\tcout &lt;&lt; \"array2\u6253\u5370\u8f93\u51fa\uff1a\" &lt;&lt; endl;<br>\tprintIntArray(array2);<br>\tcout &lt;&lt; \"array2\u7684\u5927\u5c0f\uff1a\" &lt;&lt; array2.getSize() &lt;&lt; endl;<br>\tcout &lt;&lt; \"array2\u7684\u5bb9\u91cf\uff1a\" &lt;&lt; array2.getCapacity() &lt;&lt; endl;<br>}<br><br>\/\/\u6d4b\u8bd5\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<br>class Person {<br>public:<br>\tPerson() {} <br>\t\tPerson(string name, int age) {<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br>public:<br>\tstring m_Name;<br>\tint m_Age;<br>};<br><br>void printPersonArray(MyArray&lt;Person&gt;&amp; personArr)<br>{<br>\tfor (int i = 0; i &lt; personArr.getSize(); i++) {<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a\" &lt;&lt; personArr[i].m_Name &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; personArr[i].m_Age &lt;&lt; endl;<br>\t}<br><br>}<br><br>void test02()<br>{<br>\t\/\/\u521b\u5efa\u6570\u7ec4<br>\tMyArray&lt;Person&gt; pArray(10);<br>\tPerson p1(\"\u5b59\u609f\u7a7a\", 30);<br>\tPerson p2(\"\u97e9\u4fe1\", 20);<br>\tPerson p3(\"\u59b2\u5df1\", 18);<br>\tPerson p4(\"\u738b\u662d\u541b\", 15);<br>\tPerson p5(\"\u8d75\u4e91\", 24);<br><br>\t\/\/\u63d2\u5165\u6570\u636e<br>\tpArray.Push_back(p1);<br>\tpArray.Push_back(p2);<br>\tpArray.Push_back(p3);<br>\tpArray.Push_back(p4);<br>\tpArray.Push_back(p5);<br><br>\tprintPersonArray(pArray);<br><br>\tcout &lt;&lt; \"pArray\u7684\u5927\u5c0f\uff1a\" &lt;&lt; pArray.getSize() &lt;&lt; endl;<br>\tcout &lt;&lt; \"pArray\u7684\u5bb9\u91cf\uff1a\" &lt;&lt; pArray.getCapacity() &lt;&lt; endl;<br><br>}<br><br>int main() {<br><br>\t\/\/test01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u80fd\u591f\u5229\u7528\u6240\u5b66\u77e5\u8bc6\u70b9\u5b9e\u73b0\u901a\u7528\u7684\u6570\u7ec4<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2 STL\u521d\u8bc6<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 STL\u7684\u8bde\u751f<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u957f\u4e45\u4ee5\u6765\uff0c\u8f6f\u4ef6\u754c\u4e00\u76f4\u5e0c\u671b\u5efa\u7acb\u4e00\u79cd\u53ef\u91cd\u590d\u5229\u7528\u7684\u4e1c\u897f<\/li>\n\n\n\n<li>C++\u7684<strong>\u9762\u5411\u5bf9\u8c61<\/strong>\u548c<strong>\u6cdb\u578b\u7f16\u7a0b<\/strong>\u601d\u60f3\uff0c\u76ee\u7684\u5c31\u662f<strong>\u590d\u7528\u6027\u7684\u63d0\u5347<\/strong><\/li>\n\n\n\n<li>\u5927\u591a\u60c5\u51b5\u4e0b\uff0c\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u90fd\u672a\u80fd\u6709\u4e00\u5957\u6807\u51c6\uff0c\u5bfc\u81f4\u88ab\u8feb\u4ece\u4e8b\u5927\u91cf\u91cd\u590d\u5de5\u4f5c<\/li>\n\n\n\n<li>\u4e3a\u4e86\u5efa\u7acb\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u7684\u4e00\u5957\u6807\u51c6\uff0c<strong>STL<\/strong>\u8bde\u751f\u4e86<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 STL\u57fa\u672c\u6982\u5ff5<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>STL(Standard Template Library\uff0c<strong>\u6807\u51c6\u6a21\u677f\u5e93<\/strong>)<\/li>\n\n\n\n<li>STL \u4ece\u5e7f\u4e49\u4e0a\u5206\u4e3a\uff1a<strong>\u5bb9\u5668(container) \u3001\u7b97\u6cd5(algorithm) \u3001\u8fed\u4ee3\u5668(iterator)<\/strong><\/li>\n\n\n\n<li><strong>\u5bb9\u5668<\/strong>\u548c<strong>\u7b97\u6cd5<\/strong>\u4e4b\u95f4\u901a\u8fc7<strong>\u8fed\u4ee3\u5668<\/strong>\u8fdb\u884c\u65e0\u7f1d\u8fde\u63a5<\/li>\n\n\n\n<li>STL\u51e0\u4e4e\u6240\u6709\u7684\u4ee3\u7801\u90fd\u91c7\u7528\u4e86\u6a21\u677f\u7c7b\u6216\u6a21\u677f\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.3 STL\u516d\u5927\u7ec4\u4ef6<\/h3>\n\n\n\n<p>STL\u5927\u4f53\u5206\u4e3a\u516d\u5927\u7ec4\u4ef6\uff0c\u5206\u522b\u662f\uff1a<strong>\u5bb9\u5668\u3001\u7b97\u6cd5\u3001\u8fed\u4ee3\u5668\u3001\u4eff\u51fd\u6570\u3001\u9002\u914d\u5668\uff08\u914d\u63a5\u5668\uff09\u3001\u7a7a\u95f4\u914d\u7f6e\u5668<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5bb9\u5668\uff1a\u5404\u79cd\u6570\u636e\u7ed3\u6784\uff0c\u5982vector\u3001list\u3001deque\u3001set\u3001map\u7b49\uff0c\u7528\u6765\u5b58\u653e\u6570\u636e <\/li>\n\n\n\n<li>\u7b97\u6cd5\uff1a\u5404\u79cd\u5e38\u7528\u7684\u7b97\u6cd5\uff0c\u5982sort\u3001find\u3001copy\u3001for_each\u7b49<\/li>\n\n\n\n<li>\u8fed\u4ee3\u5668\uff1a\u626e\u6f14\u4e86\u5bb9\u5668\u4e0e\u7b97\u6cd5\u4e4b\u95f4\u7684\u7c98\u5408\u5242 <\/li>\n\n\n\n<li>\u4eff\u51fd\u6570\uff1a\u884c\u4e3a\u7c7b\u4f3c\u51fd\u6570\uff0c\u53ef\u4f5c\u4e3a\u7b97\u6cd5\u7684\u67d0\u79cd\u7b56\u7565 <\/li>\n\n\n\n<li>\u9002\u914d\u5668\uff1a\u4e00\u79cd\u7528\u6765\u4fee\u9970\u5bb9\u5668\u6216\u8005\u4eff\u51fd\u6570\u6216\u8fed\u4ee3\u5668\u63a5\u53e3\u7684\u4e1c\u897f <\/li>\n\n\n\n<li>\u7a7a\u95f4\u914d\u7f6e\u5668\uff1a\u8d1f\u8d23\u7a7a\u95f4\u7684\u914d\u7f6e\u4e0e\u7ba1\u7406 <\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">2.4 \u5bb9\u5668\u3001\u7b97\u6cd5\u3001\u8fed\u4ee3\u5668<\/h3>\n\n\n\n<p><strong>\u5bb9\u5668\uff1a<\/strong>\u7f6e\u7269\u4e4b\u6240\u4e5f<\/p>\n\n\n\n<p>STL<strong>\u5bb9\u5668<\/strong>\u5c31\u662f\u5c06\u8fd0\u7528<strong>\u6700\u5e7f\u6cdb\u7684\u4e00\u4e9b\u6570\u636e\u7ed3\u6784<\/strong>\u5b9e\u73b0\u51fa\u6765<\/p>\n\n\n\n<p>\u5e38\u7528\u7684\u6570\u636e\u7ed3\u6784\uff1a\u6570\u7ec4\u3001\u94fe\u8868\u3001\u6811\u3001\u6808\u3001\u961f\u5217\u3001\u96c6\u5408\u3001\u6620\u5c04\u8868\u7b49<\/p>\n\n\n\n<p>\u8fd9\u4e9b\u5bb9\u5668\u5206\u4e3a<strong>\u5e8f\u5217\u5f0f\u5bb9\u5668<\/strong>\u548c<strong>\u5173\u8054\u5f0f\u5bb9\u5668<\/strong>\u4e24\u79cd\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5e8f\u5217\u5f0f\u5bb9\u5668<\/strong>\uff1a\u5f3a\u8c03\u503c\u7684\u6392\u5e8f\uff0c\u5e8f\u5217\u5f0f\u5bb9\u5668\u4e2d\u7684\u6bcf\u4e2a\u5143\u7d20\u5747\u6709\u56fa\u5b9a\u7684\u4f4d\u7f6e<\/li>\n\n\n\n<li><strong>\u5173\u8054\u5f0f\u5bb9\u5668<\/strong>\uff1a\u4e8c\u53c9\u6811\u7ed3\u6784\uff0c\u5404\u5143\u7d20\u4e4b\u95f4\u6ca1\u6709\u4e25\u683c\u7684\u7269\u7406\u4e0a\u7684\u987a\u5e8f\u5173\u7cfb<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\uff1a<\/strong>\u95ee\u9898\u4e4b\u89e3\u6cd5\u4e5f<\/p>\n\n\n\n<p>\u6709\u9650\u7684\u6b65\u9aa4\uff0c\u89e3\u51b3\u903b\u8f91\u6216\u6570\u5b66\u4e0a\u7684\u95ee\u9898\uff0c\u8fd9\u4e00\u95e8\u5b66\u79d1\u53eb\u505a\u7b97\u6cd5(Algorithms)<\/p>\n\n\n\n<p>\u7b97\u6cd5\u5206\u4e3a<strong>\u8d28\u53d8\u7b97\u6cd5<\/strong>\u548c<strong>\u975e\u8d28\u53d8\u7b97\u6cd5<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8d28\u53d8\u7b97\u6cd5\uff1a\u6307\u8fd0\u7b97\u8fc7\u7a0b\u4e2d\u4f1a\u66f4\u6539\u533a\u95f4\u5185\u7684\u5143\u7d20\u5185\u5bb9\uff0c\u4f8b\u5982\u62f7\u8d1d\u3001\u66ff\u6362\u3001\u5220\u9664\u7b49<\/li>\n\n\n\n<li>\u975e\u8d28\u53d8\u7b97\u6cd5\uff1a\u6307\u8fd0\u7b97\u8fc7\u7a0b\u4e2d\u4e0d\u4f1a\u66f4\u6539\u533a\u95f4\u5185\u7684\u5143\u7d20\u5185\u5bb9\uff0c\u4f8b\u5982\u67e5\u627e\u3001\u8ba1\u6570\u3001\u904d\u5386\u3001\u5bfb\u627e\u6781\u503c\u7b49<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u8fed\u4ee3\u5668\uff1a<\/strong>\u5bb9\u5668\u548c\u7b97\u6cd5\u4e4b\u95f4\u7684\u7c98\u5408\u5242<\/p>\n\n\n\n<p>\u63d0\u4f9b\u4e00\u79cd\u65b9\u6cd5\uff0c\u4f7f\u4e4b\u80fd\u591f\u4f9d\u5e8f\u5bfb\u8bbf\u67d0\u4e2a\u5bb9\u5668\u6240\u542b\u7684\u5404\u4e2a\u5143\u7d20\uff0c\u800c\u53c8\u65e0\u9700\u66b4\u9732\u8be5\u5bb9\u5668\u7684\u5185\u90e8\u8868\u793a\u65b9\u5f0f <\/p>\n\n\n\n<p>\u6bcf\u4e2a\u5bb9\u5668\u90fd\u6709\u81ea\u5df1\u4e13\u5c5e\u7684\u8fed\u4ee3\u5668<\/p>\n\n\n\n<p>\u8fed\u4ee3\u5668\u4f7f\u7528\u975e\u5e38\u7c7b\u4f3c\u4e8e\u6307\u9488\uff0c\u521d\u5b66\u9636\u6bb5\u6211\u4eec\u53ef\u4ee5\u5148\u5c06\u8fed\u4ee3\u5668\u7406\u89e3\u4e3a\u6307\u9488<\/p>\n\n\n\n<p>\u8fed\u4ee3\u5668\u79cd\u7c7b\uff1a<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u79cd\u7c7b<\/th><th>\u529f\u80fd<\/th><th>\u652f\u6301\u8fd0\u7b97<\/th><\/tr><\/thead><tbody><tr><td>\u8f93\u5165\u8fed\u4ee3\u5668<\/td><td>\u5bf9\u6570\u636e\u7684\u53ea\u8bfb\u8bbf\u95ee<\/td><td>\u53ea\u8bfb\uff0c\u652f\u6301++\u3001==\u3001!=<\/td><\/tr><tr><td>\u8f93\u51fa\u8fed\u4ee3\u5668<\/td><td>\u5bf9\u6570\u636e\u7684\u53ea\u5199\u8bbf\u95ee<\/td><td>\u53ea\u5199\uff0c\u652f\u6301++<\/td><\/tr><tr><td>\u524d\u5411\u8fed\u4ee3\u5668<\/td><td>\u8bfb\u5199\u64cd\u4f5c\uff0c\u5e76\u80fd\u5411\u524d\u63a8\u8fdb\u8fed\u4ee3\u5668<\/td><td>\u8bfb\u5199\uff0c\u652f\u6301++\u3001==\u3001!=<\/td><\/tr><tr><td>\u53cc\u5411\u8fed\u4ee3\u5668<\/td><td>\u8bfb\u5199\u64cd\u4f5c\uff0c\u5e76\u80fd\u5411\u524d\u548c\u5411\u540e\u64cd\u4f5c<\/td><td>\u8bfb\u5199\uff0c\u652f\u6301++\u3001&#8211;\uff0c<\/td><\/tr><tr><td>\u968f\u673a\u8bbf\u95ee\u8fed\u4ee3\u5668<\/td><td>\u8bfb\u5199\u64cd\u4f5c\uff0c\u53ef\u4ee5\u4ee5\u8df3\u8dc3\u7684\u65b9\u5f0f\u8bbf\u95ee\u4efb\u610f\u6570\u636e\uff0c\u529f\u80fd\u6700\u5f3a\u7684\u8fed\u4ee3\u5668<\/td><td>\u8bfb\u5199\uff0c\u652f\u6301++\u3001&#8211;\u3001[n]\u3001-n\u3001&lt;\u3001&lt;=\u3001&gt;\u3001&gt;=<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>ps\uff1a\u5e38\u7528\u7684\u8fed\u4ee3\u5668\u4e3a\u53cc\u5411\u8fed\u4ee3\u5668\u548c\u968f\u673a\u8bbf\u95ee\u8fed\u4ee3\u5668<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.5 \u5bb9\u5668\u7b97\u6cd5\u8fed\u4ee3\u5668\u521d\u8bc6<\/h3>\n\n\n\n<p>STL\u4e2d\u6700\u5e38\u7528\u7684\u5bb9\u5668\u4e3avector\uff0c\u53ef\u4ee5\u7b80\u5355\u7406\u89e3\u4e3a\u6570\u7ec4 <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2.5.1 vector\u5b58\u653e\u5185\u7f6e\u6570\u636e\u7c7b\u578b<\/h4>\n\n\n\n<p>\u5bb9\u5668\uff1a <code>vector<\/code><\/p>\n\n\n\n<p>\u7b97\u6cd5\uff1a <code>for_each<\/code><\/p>\n\n\n\n<p>\u8fed\u4ee3\u5668\uff1a <code>vector&lt;int&gt;::iterator<\/code><\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>void MyPrint(int val)<br>{<br>\tcout &lt;&lt; val &lt;&lt; endl;<br>}<br><br>void test01() {<br><br>\t\/\/\u521b\u5efavector\u5bb9\u5668\u5bf9\u8c61\uff0c\u5e76\u4e14\u901a\u8fc7\u6a21\u677f\u53c2\u6570\u6307\u5b9a\u5bb9\u5668\u4e2d\u5b58\u653e\u7684\u6570\u636e\u7684\u7c7b\u578b<br>\tvector&lt;int&gt; v;<br>\t\/\/\u5411\u5bb9\u5668\u4e2d\u653e\u6570\u636e<br>\tv.push_back(10);<br>\tv.push_back(20);<br>\tv.push_back(30);<br>\tv.push_back(40);<br><br>\t\/\/\u6bcf\u4e00\u4e2a\u5bb9\u5668\u90fd\u6709\u81ea\u5df1\u7684\u8fed\u4ee3\u5668\uff0c\u8fed\u4ee3\u5668\u662f\u7528\u6765\u904d\u5386\u5bb9\u5668\u4e2d\u7684\u5143\u7d20<br>\t\/\/v.begin()\u8fd4\u56de\u8fed\u4ee3\u5668\uff0c\u8fd9\u4e2a\u8fed\u4ee3\u5668\u6307\u5411\u5bb9\u5668\u4e2d\u7b2c\u4e00\u4e2a\u6570\u636e<br>\t\/\/v.end()\u8fd4\u56de\u8fed\u4ee3\u5668\uff0c\u8fd9\u4e2a\u8fed\u4ee3\u5668\u6307\u5411\u5bb9\u5668\u5143\u7d20\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u4e0b\u4e00\u4e2a\u4f4d\u7f6e<br>\t\/\/vector&lt;int&gt;::iterator \u62ff\u5230vector&lt;int&gt;\u8fd9\u79cd\u5bb9\u5668\u7684\u8fed\u4ee3\u5668\u7c7b\u578b<br><br>\tvector&lt;int&gt;::iterator pBegin = v.begin();<br>\tvector&lt;int&gt;::iterator pEnd = v.end();<br><br>\t\/\/\u7b2c\u4e00\u79cd\u904d\u5386\u65b9\u5f0f\uff1a<br>\twhile (pBegin != pEnd) {<br>\t\tcout &lt;&lt; *pBegin &lt;&lt; endl;<br>\t\tpBegin++;<br>\t}<br><br>\t<br>\t\/\/\u7b2c\u4e8c\u79cd\u904d\u5386\u65b9\u5f0f\uff1a<br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; endl;<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u7b2c\u4e09\u79cd\u904d\u5386\u65b9\u5f0f\uff1a<br>\t\/\/\u4f7f\u7528STL\u63d0\u4f9b\u6807\u51c6\u904d\u5386\u7b97\u6cd5  \u5934\u6587\u4ef6algorithm<br>\tfor_each(v.begin(), v.end(), MyPrint);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.5.2 vector\u5b58\u653e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1avector\u4e2d\u5b58\u653e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\uff0c\u5e76\u6253\u5370\u8f93\u51fa<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;string&gt;<br><br>\/\/\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<br>class Person {<br>public:<br>\tPerson(string name, int age) {<br>\t\tmName = name;<br>\t\tmAge = age;<br>\t}<br>public:<br>\tstring mName;<br>\tint mAge;<br>};<br>\/\/\u5b58\u653e\u5bf9\u8c61<br>void test01() {<br><br>\tvector&lt;Person&gt; v;<br><br>\t\/\/\u521b\u5efa\u6570\u636e<br>\tPerson p1(\"aaa\", 10);<br>\tPerson p2(\"bbb\", 20);<br>\tPerson p3(\"ccc\", 30);<br>\tPerson p4(\"ddd\", 40);<br>\tPerson p5(\"eee\", 50);<br><br>\tv.push_back(p1);<br>\tv.push_back(p2);<br>\tv.push_back(p3);<br>\tv.push_back(p4);<br>\tv.push_back(p5);<br><br>\tfor (vector&lt;Person&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; \"Name:\" &lt;&lt; (*it).mName &lt;&lt; \" Age:\" &lt;&lt; (*it).mAge &lt;&lt; endl;<br><br>\t}<br>}<br><br><br>\/\/\u653e\u5bf9\u8c61\u6307\u9488<br>void test02() {<br><br>\tvector&lt;Person*&gt; v;<br><br>\t\/\/\u521b\u5efa\u6570\u636e<br>\tPerson p1(\"aaa\", 10);<br>\tPerson p2(\"bbb\", 20);<br>\tPerson p3(\"ccc\", 30);<br>\tPerson p4(\"ddd\", 40);<br>\tPerson p5(\"eee\", 50);<br><br>\tv.push_back(&amp;p1);<br>\tv.push_back(&amp;p2);<br>\tv.push_back(&amp;p3);<br>\tv.push_back(&amp;p4);<br>\tv.push_back(&amp;p5);<br><br>\tfor (vector&lt;Person*&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tPerson * p = (*it);<br>\t\tcout &lt;&lt; \"Name:\" &lt;&lt; p-&gt;mName &lt;&lt; \" Age:\" &lt;&lt; (*it)-&gt;mAge &lt;&lt; endl;<br>\t}<br>}<br><br><br>int main() {<br><br>\ttest01();<br>    <br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2.5.3 ector\u5bb9\u5668\u5d4c\u5957\u5bb9\u5668<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a\u5bb9\u5668\u4e2d\u5d4c\u5957\u5bb9\u5668\uff0c\u5c06\u6240\u6709\u6570\u636e\u8fdb\u884c\u904d\u5386\u8f93\u51fa<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>\/\/\u5bb9\u5668\u5d4c\u5957\u5bb9\u5668<br>void test01() {<br><br>\tvector&lt; vector&lt;int&gt; &gt;  v;<br><br>\tvector&lt;int&gt; v1;<br>\tvector&lt;int&gt; v2;<br>\tvector&lt;int&gt; v3;<br>\tvector&lt;int&gt; v4;<br><br>\tfor (int i = 0; i &lt; 4; i++) {<br>\t\tv1.push_back(i + 1);<br>\t\tv2.push_back(i + 2);<br>\t\tv3.push_back(i + 3);<br>\t\tv4.push_back(i + 4);<br>\t}<br><br>\t\/\/\u5c06\u5bb9\u5668\u5143\u7d20\u63d2\u5165\u5230vector v\u4e2d<br>\tv.push_back(v1);<br>\tv.push_back(v2);<br>\tv.push_back(v3);<br>\tv.push_back(v4);<br><br><br>\tfor (vector&lt;vector&lt;int&gt;&gt;::iterator it = v.begin(); it != v.end(); it++) {<br><br>\t\tfor (vector&lt;int&gt;::iterator vit = (*it).begin(); vit != (*it).end(); vit++) {<br>\t\t\tcout &lt;&lt; *vit &lt;&lt; \" \";<br>\t\t}<br>\t\tcout &lt;&lt; endl;<br>\t}<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3 STL- \u5e38\u7528\u5bb9\u5668<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 string\u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.1 string\u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u672c\u8d28\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>string\u662fC++\u98ce\u683c\u7684\u5b57\u7b26\u4e32\uff0c\u800cstring\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u7c7b<\/li>\n<\/ul>\n\n\n\n<p><strong>string\u548cchar* \u533a\u522b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>char* \u662f\u4e00\u4e2a\u6307\u9488<\/li>\n\n\n\n<li>string\u662f\u4e00\u4e2a\u7c7b\uff0c\u7c7b\u5185\u90e8<strong>\u5c01\u88c5\u4e86char*<\/strong>\uff0c\u7ba1\u7406\u8fd9\u4e2a\u5b57\u7b26\u4e32\uff0c\u662f\u4e00\u4e2achar*\u578b\u7684\u5bb9\u5668 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u7279\u70b9\uff1a<\/strong><\/p>\n\n\n\n<p>string\u7c7b\u5185\u90e8\u5c01\u88c5\u4e86\u5f88\u591a\u6210\u5458\u65b9\u6cd5\uff0c\u4f8b\u5982\uff1afind\u3001copy\u3001delete\u3001replace\u3001insert\u7b49<\/p>\n\n\n\n<p>string\u7ba1\u7406char*\u6240\u5206\u914d\u7684\u5185\u5b58\uff0c\u4e0d\u7528\u62c5\u5fc3\u590d\u5236\u8d8a\u754c\u548c\u53d6\u503c\u8d8a\u754c\u7b49\uff0c\u7531\u7c7b\u5185\u90e8\u8fdb\u884c\u8d1f\u8d23<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.2 string\u6784\u9020\u51fd\u6570<\/h4>\n\n\n\n<p>\u6784\u9020\u51fd\u6570\u539f\u578b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>string();<\/code> \/\/\u521b\u5efa\u4e00\u4e2a\u7a7a\u7684\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string(const char* s);<\/code> \/\/\u4f7f\u7528\u5b57\u7b26\u4e32s\u521d\u59cb\u5316<\/li>\n\n\n\n<li><code>string(const string&amp; str);<\/code> \/\/\u4f7f\u7528\u4e00\u4e2astring\u5bf9\u8c61\u521d\u59cb\u5316\u53e6\u4e00\u4e2astring\u5bf9\u8c61<\/li>\n\n\n\n<li><code>string(int n, char c);<\/code> \/\/\u4f7f\u7528n\u4e2a\u5b57\u7b26c\u521d\u59cb\u5316<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;string&gt;<br>\/\/string\u6784\u9020<br>void test01()<br>{<br>    string s1; \/\/\u521b\u5efa\u7a7a\u5b57\u7b26\u4e32\uff0c\u8c03\u7528\u65e0\u53c2\u6784\u9020\u51fd\u6570<br>    cout &lt;&lt; \"str1 = \" &lt;&lt; s1 &lt;&lt; endl;<br>\u200b<br>    const char* str = \"hello world\";<br>    string s2(str); \/\/\u628ac_string\u8f6c\u6362\u6210\u4e86string<br>\u200b<br>    cout &lt;&lt; \"str2 = \" &lt;&lt; s2 &lt;&lt; endl;<br>\u200b<br>    string s3(s2); \/\/\u8c03\u7528\u62f7\u8d1d\u6784\u9020\u51fd\u6570<br>    cout &lt;&lt; \"str3 = \" &lt;&lt; s3 &lt;&lt; endl;<br>\u200b<br>    string s4(10, 'a');<br>    cout &lt;&lt; \"str3 = \" &lt;&lt; s3 &lt;&lt; endl;<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1astring\u7684\u591a\u79cd\u6784\u9020\u65b9\u5f0f\u6ca1\u6709\u4f18\u52a3\uff0c\u7075\u6d3b\u4f7f\u7528\u5373\u53ef<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.3 string\u8d4b\u503c\u64cd\u4f5c<\/h4>\n\n\n\n<p>\u529f\u80fd\u63cf\u8ff0\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7ed9string\u5b57\u7b26\u4e32\u8fdb\u884c\u8d4b\u503c<\/li>\n<\/ul>\n\n\n\n<p>\u8d4b\u503c\u7684\u51fd\u6570\u539f\u578b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>string&amp; operator=(const char* s);<\/code> \/\/\u628achar*\u7c7b\u578b\u5b57\u7b26\u4e32\u8d4b\u7ed9\u5f53\u524d\u7684\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; operator=(const string &amp;s);<\/code> \/\/\u628a\u5b57\u7b26\u4e32s\u8d4b\u7ed9\u5f53\u524d\u7684\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; operator=(char c);<\/code> \/\/\u628a\u5b57\u7b26\u8d4b\u503c\u7ed9\u5f53\u524d\u7684\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; assign(const char *s);<\/code> \/\/\u628a\u5b57\u7b26\u4e32s\u8d4b\u7ed9\u5f53\u524d\u7684\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; assign(const char *s, int n);<\/code> \/\/\u628a\u5b57\u7b26\u4e32s\u7684\u524dn\u4e2a\u5b57\u7b26\u8d4b\u7ed9\u5f53\u524d\u7684\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; assign(const string &amp;s);<\/code> \/\/\u628a\u5b57\u7b26\u4e32s\u8d4b\u7ed9\u5f53\u524d\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; assign(int n, char c);<\/code> \/\/\u628an\u4e2a\u5b57\u7b26c\u8d4b\u7ed9\u5f53\u524d\u5b57\u7b26\u4e32<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u8d4b\u503c<br>void test01()<br>{<br>\tstring str1;<br>\tstr1 = \"hello world\";<br>\tcout &lt;&lt; \"str1 = \" &lt;&lt; str1 &lt;&lt; endl;<br><br>\tstring str2;<br>\tstr2 = str1;<br>\tcout &lt;&lt; \"str2 = \" &lt;&lt; str2 &lt;&lt; endl;<br><br>\tstring str3;<br>\tstr3 = 'a';<br>\tcout &lt;&lt; \"str3 = \" &lt;&lt; str3 &lt;&lt; endl;<br><br>\tstring str4;<br>\tstr4.assign(\"hello c++\");<br>\tcout &lt;&lt; \"str4 = \" &lt;&lt; str4 &lt;&lt; endl;<br><br>\tstring str5;<br>\tstr5.assign(\"hello c++\",5);<br>\tcout &lt;&lt; \"str5 = \" &lt;&lt; str5 &lt;&lt; endl;<br><br><br>\tstring str6;<br>\tstr6.assign(str5);<br>\tcout &lt;&lt; \"str6 = \" &lt;&lt; str6 &lt;&lt; endl;<br><br>\tstring str7;<br>\tstr7.assign(5, 'x');<br>\tcout &lt;&lt; \"str7 = \" &lt;&lt; str7 &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<p>string\u7684\u8d4b\u503c\u65b9\u5f0f\u5f88\u591a\uff0c<code>operator=<\/code> \u8fd9\u79cd\u65b9\u5f0f\u662f\u6bd4\u8f83\u5b9e\u7528\u7684<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.4 string\u5b57\u7b26\u4e32\u62fc\u63a5<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0\u5728\u5b57\u7b26\u4e32\u672b\u5c3e\u62fc\u63a5\u5b57\u7b26\u4e32<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>string&amp; operator+=(const char* str);<\/code> \/\/\u91cd\u8f7d+=\u64cd\u4f5c\u7b26<\/li>\n\n\n\n<li><code>string&amp; operator+=(const char c);<\/code> \/\/\u91cd\u8f7d+=\u64cd\u4f5c\u7b26<\/li>\n\n\n\n<li><code>string&amp; operator+=(const string&amp; str);<\/code> \/\/\u91cd\u8f7d+=\u64cd\u4f5c\u7b26<\/li>\n\n\n\n<li><code>string&amp; append(const char *s);<\/code> \/\/\u628a\u5b57\u7b26\u4e32s\u8fde\u63a5\u5230\u5f53\u524d\u5b57\u7b26\u4e32\u7ed3\u5c3e<\/li>\n\n\n\n<li><code>string&amp; append(const char *s, int n);<\/code> \/\/\u628a\u5b57\u7b26\u4e32s\u7684\u524dn\u4e2a\u5b57\u7b26\u8fde\u63a5\u5230\u5f53\u524d\u5b57\u7b26\u4e32\u7ed3\u5c3e<\/li>\n\n\n\n<li><code>string&amp; append(const string &amp;s);<\/code> \/\/\u540coperator+=(const string&amp; str)<\/li>\n\n\n\n<li><code>string&amp; append(const string &amp;s, int pos, int n);<\/code>\/\/\u5b57\u7b26\u4e32s\u4e2d\u4ecepos\u5f00\u59cb\u7684n\u4e2a\u5b57\u7b26\u8fde\u63a5\u5230\u5b57\u7b26\u4e32\u7ed3\u5c3e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u5b57\u7b26\u4e32\u62fc\u63a5<br>void test01()<br>{<br>\tstring str1 = \"\u6211\";<br><br>\tstr1 += \"\u7231\u73a9\u6e38\u620f\";<br><br>\tcout &lt;&lt; \"str1 = \" &lt;&lt; str1 &lt;&lt; endl;<br>\t<br>\tstr1 += ':';<br><br>\tcout &lt;&lt; \"str1 = \" &lt;&lt; str1 &lt;&lt; endl;<br><br>\tstring str2 = \"LOL DNF\";<br><br>\tstr1 += str2;<br><br>\tcout &lt;&lt; \"str1 = \" &lt;&lt; str1 &lt;&lt; endl;<br><br>\tstring str3 = \"I\";<br>\tstr3.append(\" love \");<br>\tstr3.append(\"game abcde\", 4);<br>\t\/\/str3.append(str2);<br>\tstr3.append(str2, 4, 3); \/\/ \u4ece\u4e0b\u68074\u4f4d\u7f6e\u5f00\u59cb \uff0c\u622a\u53d63\u4e2a\u5b57\u7b26\uff0c\u62fc\u63a5\u5230\u5b57\u7b26\u4e32\u672b\u5c3e<br>\tcout &lt;&lt; \"str3 = \" &lt;&lt; str3 &lt;&lt; endl;<br>}<br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5b57\u7b26\u4e32\u62fc\u63a5\u7684\u91cd\u8f7d\u7248\u672c\u5f88\u591a\uff0c\u521d\u5b66\u9636\u6bb5\u8bb0\u4f4f\u51e0\u79cd\u5373\u53ef<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.5 string\u67e5\u627e\u548c\u66ff\u6362<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u67e5\u627e\uff1a\u67e5\u627e\u6307\u5b9a\u5b57\u7b26\u4e32\u662f\u5426\u5b58\u5728<\/li>\n\n\n\n<li>\u66ff\u6362\uff1a\u5728\u6307\u5b9a\u7684\u4f4d\u7f6e\u66ff\u6362\u5b57\u7b26\u4e32<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>int find(const string&amp; str, int pos = 0) const;<\/code> \/\/\u67e5\u627estr\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u4ecepos\u5f00\u59cb\u67e5\u627e<\/li>\n\n\n\n<li><code>int find(const char* s, int pos = 0) const;<\/code> \/\/\u67e5\u627es\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u4ecepos\u5f00\u59cb\u67e5\u627e<\/li>\n\n\n\n<li><code>int find(const char* s, int pos, int n) const;<\/code> \/\/\u4ecepos\u4f4d\u7f6e\u67e5\u627es\u7684\u524dn\u4e2a\u5b57\u7b26\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/li>\n\n\n\n<li><code>int find(const char c, int pos = 0) const;<\/code> \/\/\u67e5\u627e\u5b57\u7b26c\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/li>\n\n\n\n<li><code>int rfind(const string&amp; str, int pos = npos) const;<\/code> \/\/\u67e5\u627estr\u6700\u540e\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u4ecepos\u5f00\u59cb\u67e5\u627e<\/li>\n\n\n\n<li><code>int rfind(const char* s, int pos = npos) const;<\/code> \/\/\u67e5\u627es\u6700\u540e\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e\uff0c\u4ecepos\u5f00\u59cb\u67e5\u627e<\/li>\n\n\n\n<li><code>int rfind(const char* s, int pos, int n) const;<\/code> \/\/\u4ecepos\u67e5\u627es\u7684\u524dn\u4e2a\u5b57\u7b26\u6700\u540e\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/li>\n\n\n\n<li><code>int rfind(const char c, int pos = 0) const;<\/code> \/\/\u67e5\u627e\u5b57\u7b26c\u6700\u540e\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/li>\n\n\n\n<li><code>string&amp; replace(int pos, int n, const string&amp; str);<\/code> \/\/\u66ff\u6362\u4ecepos\u5f00\u59cbn\u4e2a\u5b57\u7b26\u4e3a\u5b57\u7b26\u4e32str<\/li>\n\n\n\n<li><code>string&amp; replace(int pos, int n,const char* s);<\/code> \/\/\u66ff\u6362\u4ecepos\u5f00\u59cb\u7684n\u4e2a\u5b57\u7b26\u4e3a\u5b57\u7b26\u4e32s<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u67e5\u627e\u548c\u66ff\u6362<br>void test01()<br>{<br>\t\/\/\u67e5\u627e<br>\tstring str1 = \"abcdefgde\";<br><br>\tint pos = str1.find(\"de\");<br><br>\tif (pos == -1)<br>\t{<br>\t\tcout &lt;&lt; \"\u672a\u627e\u5230\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"pos = \" &lt;&lt; pos &lt;&lt; endl;<br>\t}<br>\t<br><br>\tpos = str1.rfind(\"de\");<br><br>\tcout &lt;&lt; \"pos = \" &lt;&lt; pos &lt;&lt; endl;<br><br>}<br><br>void test02()<br>{<br>\t\/\/\u66ff\u6362<br>\tstring str1 = \"abcdefgde\";<br>\tstr1.replace(1, 3, \"1111\");<br><br>\tcout &lt;&lt; \"str1 = \" &lt;&lt; str1 &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\t\/\/test01();<br>\t\/\/test02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>find\u67e5\u627e\u662f\u4ece\u5de6\u5f80\u540e\uff0crfind\u4ece\u53f3\u5f80\u5de6<\/li>\n\n\n\n<li>find\u627e\u5230\u5b57\u7b26\u4e32\u540e\u8fd4\u56de\u67e5\u627e\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4f4d\u7f6e\uff0c\u627e\u4e0d\u5230\u8fd4\u56de-1<\/li>\n\n\n\n<li>replace\u5728\u66ff\u6362\u65f6\uff0c\u8981\u6307\u5b9a\u4ece\u54ea\u4e2a\u4f4d\u7f6e\u8d77\uff0c\u591a\u5c11\u4e2a\u5b57\u7b26\uff0c\u66ff\u6362\u6210\u4ec0\u4e48\u6837\u7684\u5b57\u7b26\u4e32<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.6 string\u5b57\u7b26\u4e32\u6bd4\u8f83<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b57\u7b26\u4e32\u4e4b\u95f4\u7684\u6bd4\u8f83<\/li>\n<\/ul>\n\n\n\n<p><strong>\u6bd4\u8f83\u65b9\u5f0f\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b57\u7b26\u4e32\u6bd4\u8f83\u662f\u6309\u5b57\u7b26\u7684ASCII\u7801\u8fdb\u884c\u5bf9\u6bd4<\/li>\n<\/ul>\n\n\n\n<p>= \u8fd4\u56de 0<\/p>\n\n\n\n<p>&gt; \u8fd4\u56de 1<\/p>\n\n\n\n<p>&lt; \u8fd4\u56de -1<\/p>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>int compare(const string &amp;s) const;<\/code> \/\/\u4e0e\u5b57\u7b26\u4e32s\u6bd4\u8f83<\/li>\n\n\n\n<li><code>int compare(const char *s) const;<\/code> \/\/\u4e0e\u5b57\u7b26\u4e32s\u6bd4\u8f83<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u5b57\u7b26\u4e32\u6bd4\u8f83<br>void test01()<br>{<br><br>\tstring s1 = \"hello\";<br>\tstring s2 = \"aello\";<br><br>\tint ret = s1.compare(s2);<br><br>\tif (ret == 0) {<br>\t\tcout &lt;&lt; \"s1 \u7b49\u4e8e s2\" &lt;&lt; endl;<br>\t}<br>\telse if (ret &gt; 0)<br>\t{<br>\t\tcout &lt;&lt; \"s1 \u5927\u4e8e s2\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"s1 \u5c0f\u4e8e s2\" &lt;&lt; endl;<br>\t}<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5b57\u7b26\u4e32\u5bf9\u6bd4\u4e3b\u8981\u662f\u7528\u4e8e\u6bd4\u8f83\u4e24\u4e2a\u5b57\u7b26\u4e32\u662f\u5426\u76f8\u7b49\uff0c\u5224\u65ad\u8c01\u5927\u8c01\u5c0f\u7684\u610f\u4e49\u5e76\u4e0d\u662f\u5f88\u5927<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.7 string\u5b57\u7b26\u5b58\u53d6<\/h4>\n\n\n\n<p>string\u4e2d\u5355\u4e2a\u5b57\u7b26\u5b58\u53d6\u65b9\u5f0f\u6709\u4e24\u79cd\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>char&amp; operator[](int n);<\/code> \/\/\u901a\u8fc7[]\u65b9\u5f0f\u53d6\u5b57\u7b26<\/li>\n\n\n\n<li><code>char&amp; at(int n);<\/code> \/\/\u901a\u8fc7at\u65b9\u6cd5\u83b7\u53d6\u5b57\u7b26<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">void test01()<br>{<br>\tstring str = \"hello world\";<br><br>\tfor (int i = 0; i &lt; str.size(); i++)<br>\t{<br>\t\tcout &lt;&lt; str[i] &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\tfor (int i = 0; i &lt; str.size(); i++)<br>\t{<br>\t\tcout &lt;&lt; str.at(i) &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br><br>\t\/\/\u5b57\u7b26\u4fee\u6539<br>\tstr[0] = 'x';<br>\tstr.at(1) = 'x';<br>\tcout &lt;&lt; str &lt;&lt; endl;<br>\t<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1astring\u5b57\u7b26\u4e32\u4e2d\u5355\u4e2a\u5b57\u7b26\u5b58\u53d6\u6709\u4e24\u79cd\u65b9\u5f0f\uff0c\u5229\u7528[ ]\u6216at<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.8 string\u63d2\u5165\u548c\u5220\u9664<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9string\u5b57\u7b26\u4e32\u8fdb\u884c\u63d2\u5165\u548c\u5220\u9664\u5b57\u7b26\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>string&amp; insert(int pos, const char* s);<\/code> \/\/\u63d2\u5165\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; insert(int pos, const string&amp; str);<\/code> \/\/\u63d2\u5165\u5b57\u7b26\u4e32<\/li>\n\n\n\n<li><code>string&amp; insert(int pos, int n, char c);<\/code> \/\/\u5728\u6307\u5b9a\u4f4d\u7f6e\u63d2\u5165n\u4e2a\u5b57\u7b26c<\/li>\n\n\n\n<li><code>string&amp; erase(int pos, int n = npos);<\/code> \/\/\u5220\u9664\u4ecePos\u5f00\u59cb\u7684n\u4e2a\u5b57\u7b26<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u5b57\u7b26\u4e32\u63d2\u5165\u548c\u5220\u9664<br>void test01()<br>{<br>\tstring str = \"hello\";<br>\tstr.insert(1, \"111\");<br>\tcout &lt;&lt; str &lt;&lt; endl;<br><br>\tstr.erase(1, 3);  \/\/\u4ece1\u53f7\u4f4d\u7f6e\u5f00\u59cb3\u4e2a\u5b57\u7b26<br>\tcout &lt;&lt; str &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>\u63d2\u5165\u548c\u5220\u9664\u7684\u8d77\u59cb\u4e0b\u6807\u90fd\u662f\u4ece0\u5f00\u59cb<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.1.9 string\u5b50\u4e32<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4ece\u5b57\u7b26\u4e32\u4e2d\u83b7\u53d6\u60f3\u8981\u7684\u5b50\u4e32<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>string substr(int pos = 0, int n = npos) const;<\/code> \/\/\u8fd4\u56de\u7531pos\u5f00\u59cb\u7684n\u4e2a\u5b57\u7b26\u7ec4\u6210\u7684\u5b57\u7b26\u4e32<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u5b50\u4e32<br>void test01()<br>{<br><br>\tstring str = \"abcdefg\";<br>\tstring subStr = str.substr(1, 3);<br>\tcout &lt;&lt; \"subStr = \" &lt;&lt; subStr &lt;&lt; endl;<br><br>\tstring email = \"hello@sina.com\";<br>\tint pos = email.find(\"@\");<br>\tstring username = email.substr(0, pos);<br>\tcout &lt;&lt; \"username: \" &lt;&lt; username &lt;&lt; endl;<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>\u7075\u6d3b\u7684\u8fd0\u7528\u6c42\u5b50\u4e32\u529f\u80fd\uff0c\u53ef\u4ee5\u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u83b7\u53d6\u6709\u6548\u7684\u4fe1\u606f<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 vector\u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.1 vector\u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vector\u6570\u636e\u7ed3\u6784\u548c<strong>\u6570\u7ec4\u975e\u5e38\u76f8\u4f3c<\/strong>\uff0c\u4e5f\u79f0\u4e3a<strong>\u5355\u7aef\u6570\u7ec4<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>vector\u4e0e\u666e\u901a\u6570\u7ec4\u533a\u522b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e0d\u540c\u4e4b\u5904\u5728\u4e8e\u6570\u7ec4\u662f\u9759\u6001\u7a7a\u95f4\uff0c\u800cvector\u53ef\u4ee5<strong>\u52a8\u6001\u6269\u5c55<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>\u52a8\u6001\u6269\u5c55\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u5e76\u4e0d\u662f\u5728\u539f\u7a7a\u95f4\u4e4b\u540e\u7eed\u63a5\u65b0\u7a7a\u95f4\uff0c\u800c\u662f\u627e\u66f4\u5927\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u7136\u540e\u5c06\u539f\u6570\u636e\u62f7\u8d1d\u65b0\u7a7a\u95f4\uff0c\u91ca\u653e\u539f\u7a7a\u95f4<\/strong><\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vector\u5bb9\u5668\u7684\u8fed\u4ee3\u5668\u652f\u6301\u968f\u673a\u8bbf\u95ee<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.2 vector\u6784\u9020\u51fd\u6570<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u521b\u5efavector\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>vector&lt;T&gt; v;<\/code> \/\/\u91c7\u7528\u6a21\u677f\u5b9e\u73b0\u7c7b\u5b9e\u73b0\uff0c\u9ed8\u8ba4\u6784\u9020\u51fd\u6570<\/li>\n\n\n\n<li><code>vector(v.begin(), v.end());<\/code> \/\/\u5c06v[begin(), end())\u533a\u95f4\u4e2d\u7684\u5143\u7d20\u62f7\u8d1d\u7ed9\u81ea\u8eab<\/li>\n\n\n\n<li><code>vector(n, elem);<\/code> \/\/\u6784\u9020\u51fd\u6570\u5c06n\u4e2aelem\u62f7\u8d1d\u7ed9\u81ea\u8eab<\/li>\n\n\n\n<li><code>vector(const vector &amp;vec);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p>ps\uff1a\u4e8c\u7ef4vector\u521d\u59cb\u5316 <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int main() {\n    cin &gt;&gt; n &gt;&gt; m;\n    <span style=\"background-color: initial; font-family: inherit; font-size: inherit; color: initial;\">vector&lt;vector&lt;int&gt;&gt; v(m, vector&lt;int&gt;(n, 0));<\/span>\n}<\/code><\/pre>\n\n\n\n<p>\u6216\u8005\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vector&lt;vector&lt;int&gt;&gt; graph;\nint n, m;\n\nint main() {\n    cin &gt;&gt; n &gt;&gt; m;\n    graph.resize(n, vector&lt;int&gt;(n, 0));\n}<\/code><\/pre>\n\n\n\n<p>\u5982\u679c\u521d\u59cb\u5316\u4e0d\u4f9d\u8d56\u4e8e\u5f85\u8f93\u5165\u503c\uff0c\u53ef\u4ee5\u76f4\u63a5\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"background-color: initial; font-family: inherit; font-size: inherit; color: initial;\">vector&lt;vector&lt;int&gt;&gt; <\/span>graph.resize(101, vector&lt;int&gt;(101, 0));\n\nint main() {\n    \n}<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void printVector(vector&lt;int&gt;&amp; v) {<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1; \/\/\u65e0\u53c2\u6784\u9020<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv1.push_back(i);<br>\t}<br>\tprintVector(v1);<br><br>\tvector&lt;int&gt; v2(v1.begin(), v1.end());<br>\tprintVector(v2);<br><br>\tvector&lt;int&gt; v3(10, 100);<br>\tprintVector(v3);<br>\t<br>\tvector&lt;int&gt; v4(v3);<br>\tprintVector(v4);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.3 vector\u8d4b\u503c\u64cd\u4f5c<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7ed9vector\u5bb9\u5668\u8fdb\u884c\u8d4b\u503c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>vector&amp; operator=(const vector &amp;vec);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n\n\n\n<li><code>assign(beg, end);<\/code> \/\/\u5c06[beg, end)\u533a\u95f4\u4e2d\u7684\u6570\u636e\u62f7\u8d1d\u8d4b\u503c\u7ed9\u672c\u8eab<\/li>\n\n\n\n<li><code>assign(n, elem);<\/code> \/\/\u5c06n\u4e2aelem\u62f7\u8d1d\u8d4b\u503c\u7ed9\u672c\u8eab<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void printVector(vector&lt;int&gt;&amp; v) {<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u8d4b\u503c\u64cd\u4f5c<br>void test01()<br>{<br>\tvector&lt;int&gt; v1; \/\/\u65e0\u53c2\u6784\u9020<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv1.push_back(i);<br>\t}<br>\tprintVector(v1);<br><br>\tvector&lt;int&gt;v2;<br>\tv2 = v1;<br>\tprintVector(v2);<br><br>\tvector&lt;int&gt;v3;<br>\tv3.assign(v1.begin(), v1.end());<br>\tprintVector(v3);<br><br>\tvector&lt;int&gt;v4;<br>\tv4.assign(10, 100);<br>\tprintVector(v4);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a vector\u8d4b\u503c\u65b9\u5f0f\u6bd4\u8f83\u7b80\u5355\uff0c\u4f7f\u7528operator=\u6216\u8005assign\u51fd\u6570<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.4 vector\u5bb9\u91cf\u548c\u5927\u5c0f<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9vector\u5bb9\u5668\u7684\u5bb9\u91cf\u548c\u5927\u5c0f\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>empty();<\/code> \/\/\u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>capacity();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u7684\u5bb9\u91cf<\/li>\n\n\n\n<li><code>size();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570<\/li>\n\n\n\n<li><code>resize(int num);<\/code> \/\/\u91cd\u65b0\u6307\u5b9a\u5bb9\u5668\u7684\u957f\u5ea6\u4e3anum\uff0c\u82e5\u5bb9\u5668\u53d8\u957f\uff0c\u5219\u4ee5\u9ed8\u8ba4\u503c\u586b\u5145\u65b0\u4f4d\u7f6e\uff1b\u82e5\u5bb9\u5668\u53d8\u77ed\uff0c\u5219\u5220\u9664\u672b\u5c3e\u8d85\u51fa\u5bb9\u5668\u957f\u5ea6\u7684\u5143\u7d20<\/li>\n\n\n\n<li><code>resize(int num, elem);<\/code> \/\/\u91cd\u65b0\u6307\u5b9a\u5bb9\u5668\u7684\u957f\u5ea6\u4e3anum\uff0c\u82e5\u5bb9\u5668\u53d8\u957f\uff0c\u5219\u4ee5elem\u503c\u586b\u5145\u65b0\u4f4d\u7f6e\uff1b\u82e5\u5bb9\u5668\u53d8\u77ed\uff0c\u5219\u5220\u9664\u672b\u5c3e\u8d85\u51fa\u5bb9\u5668\u957f\u5ea6\u7684\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void printVector(vector&lt;int&gt;&amp; v) {<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv1.push_back(i);<br>\t}<br>\tprintVector(v1);<br>\tif (v1.empty())<br>\t{<br>\t\tcout &lt;&lt; \"v1\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"v1\u4e0d\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t\tcout &lt;&lt; \"v1\u7684\u5bb9\u91cf = \" &lt;&lt; v1.capacity() &lt;&lt; endl;<br>\t\tcout &lt;&lt; \"v1\u7684\u5927\u5c0f = \" &lt;&lt; v1.size() &lt;&lt; endl;<br>\t}<br><br>\t\/\/resize \u91cd\u65b0\u6307\u5b9a\u5927\u5c0f \uff0c\u82e5\u6307\u5b9a\u7684\u66f4\u5927\uff0c\u9ed8\u8ba4\u75280\u586b\u5145\u65b0\u4f4d\u7f6e\uff0c\u53ef\u4ee5\u5229\u7528\u91cd\u8f7d\u7248\u672c\u66ff\u6362\u9ed8\u8ba4\u586b\u5145<br>\tv1.resize(15,10);<br>\tprintVector(v1);<br><br>\t\/\/resize \u91cd\u65b0\u6307\u5b9a\u5927\u5c0f \uff0c\u82e5\u6307\u5b9a\u7684\u66f4\u5c0f\uff0c\u8d85\u51fa\u90e8\u5206\u5143\u7d20\u88ab\u5220\u9664<br>\tv1.resize(5);<br>\tprintVector(v1);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5224\u65ad\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u8fd4\u56de\u5143\u7d20\u4e2a\u6570 &#8212; size<\/li>\n\n\n\n<li>\u8fd4\u56de\u5bb9\u5668\u5bb9\u91cf &#8212; capacity<\/li>\n\n\n\n<li>\u91cd\u65b0\u6307\u5b9a\u5927\u5c0f &#8212; resize<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.5 vector\u63d2\u5165\u548c\u5220\u9664<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9vector\u5bb9\u5668\u8fdb\u884c\u63d2\u5165\u3001\u5220\u9664\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>push_back(ele);<\/code> \/\/\u5c3e\u90e8\u63d2\u5165\u5143\u7d20<\/li>\n\n\n\n<li><code>pop_back();<\/code> \/\/\u5220\u9664\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>insert(const_iterator pos, ele);<\/code> \/\/\u5411\u8fed\u4ee3\u5668\u6307\u5411\u4f4d\u7f6epos\u63d2\u5165\u5143\u7d20<\/li>\n\n\n\n<li><code>insert(const_iterator pos, int count,ele);<\/code>\/\/\u5411\u8fed\u4ee3\u5668\u6307\u5411\u4f4d\u7f6epos\u63d2\u5165count\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>erase(const_iterator pos);<\/code> \/\/\u5220\u9664\u8fed\u4ee3\u5668\u6307\u5411\u7684\u5143\u7d20<\/li>\n\n\n\n<li><code>erase(const_iterator start, const_iterator end);<\/code>\/\/\u5220\u9664\u8fed\u4ee3\u5668\u4ecestart\u5230end\u4e4b\u95f4\u7684\u5143\u7d20<\/li>\n\n\n\n<li><code>clear();<\/code> \/\/\u5220\u9664\u5bb9\u5668\u4e2d\u6240\u6709\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void printVector(vector&lt;int&gt;&amp; v) {<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u63d2\u5165\u548c\u5220\u9664<br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\t\/\/\u5c3e\u63d2<br>\tv1.push_back(10);<br>\tv1.push_back(20);<br>\tv1.push_back(30);<br>\tv1.push_back(40);<br>\tv1.push_back(50);<br>\tprintVector(v1);<br>\t\/\/\u5c3e\u5220<br>\tv1.pop_back();<br>\tprintVector(v1);<br>\t\/\/\u63d2\u5165<br>\tv1.insert(v1.begin(), 100);<br>\tprintVector(v1);<br><br>\tv1.insert(v1.begin(), 2, 1000);<br>\tprintVector(v1);<br><br>\t\/\/\u5220\u9664<br>\tv1.erase(v1.begin());<br>\tprintVector(v1);<br><br>\t\/\/\u6e05\u7a7a<br>\tv1.erase(v1.begin(), v1.end());<br>\tv1.clear();<br>\tprintVector(v1);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c3e\u63d2 &#8212; push_back<\/li>\n\n\n\n<li>\u5c3e\u5220 &#8212; pop_back<\/li>\n\n\n\n<li>\u63d2\u5165 &#8212; insert (\u4f4d\u7f6e\u8fed\u4ee3\u5668)<\/li>\n\n\n\n<li>\u5220\u9664 &#8212; erase \uff08\u4f4d\u7f6e\u8fed\u4ee3\u5668\uff09<\/li>\n\n\n\n<li>\u6e05\u7a7a &#8212; clear<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.6 vector\u6570\u636e\u5b58\u53d6<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9vector\u4e2d\u7684\u6570\u636e\u7684\u5b58\u53d6\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>at(int idx);<\/code> \/\/\u8fd4\u56de\u7d22\u5f15idx\u6240\u6307\u7684\u6570\u636e<\/li>\n\n\n\n<li><code>operator[];<\/code> \/\/\u8fd4\u56de\u7d22\u5f15idx\u6240\u6307\u7684\u6570\u636e<\/li>\n\n\n\n<li><code>front();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u7b2c\u4e00\u4e2a\u6570\u636e\u5143\u7d20<\/li>\n\n\n\n<li><code>back();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u6700\u540e\u4e00\u4e2a\u6570\u636e\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void test01()<br>{<br>\tvector&lt;int&gt;v1;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv1.push_back(i);<br>\t}<br><br>\tfor (int i = 0; i &lt; v1.size(); i++)<br>\t{<br>\t\tcout &lt;&lt; v1[i] &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\tfor (int i = 0; i &lt; v1.size(); i++)<br>\t{<br>\t\tcout &lt;&lt; v1.at(i) &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"v1\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u4e3a\uff1a \" &lt;&lt; v1.front() &lt;&lt; endl;<br>\tcout &lt;&lt; \"v1\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u4e3a\uff1a \" &lt;&lt; v1.back() &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9664\u4e86\u7528\u8fed\u4ee3\u5668\u83b7\u53d6vector\u5bb9\u5668\u4e2d\u5143\u7d20\uff0c[ ]\u548cat\u4e5f\u53ef\u4ee5<\/li>\n\n\n\n<li>front\u8fd4\u56de\u5bb9\u5668\u7b2c\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li>back\u8fd4\u56de\u5bb9\u5668\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.7 vector\u4e92\u6362\u5bb9\u5668<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0\u4e24\u4e2a\u5bb9\u5668\u5185\u5143\u7d20\u8fdb\u884c\u4e92\u6362<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>swap(vec);<\/code> \/\/ \u5c06vec\u4e0e\u672c\u8eab\u7684\u5143\u7d20\u4e92\u6362<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void printVector(vector&lt;int&gt;&amp; v) {<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tvector&lt;int&gt;v1;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv1.push_back(i);<br>\t}<br>\tprintVector(v1);<br><br>\tvector&lt;int&gt;v2;<br>\tfor (int i = 10; i &gt; 0; i--)<br>\t{<br>\t\tv2.push_back(i);<br>\t}<br>\tprintVector(v2);<br><br>\t\/\/\u4e92\u6362\u5bb9\u5668<br>\tcout &lt;&lt; \"\u4e92\u6362\u540e\" &lt;&lt; endl;<br>\tv1.swap(v2);<br>\tprintVector(v1);<br>\tprintVector(v2);<br>}<br><br>void test02()<br>{<br>\tvector&lt;int&gt; v;<br>\tfor (int i = 0; i &lt; 100000; i++) {<br>\t\tv.push_back(i);<br>\t}<br><br>\tcout &lt;&lt; \"v\u7684\u5bb9\u91cf\u4e3a\uff1a\" &lt;&lt; v.capacity() &lt;&lt; endl;<br>\tcout &lt;&lt; \"v\u7684\u5927\u5c0f\u4e3a\uff1a\" &lt;&lt; v.size() &lt;&lt; endl;<br><br>\tv.resize(3);<br><br>\tcout &lt;&lt; \"v\u7684\u5bb9\u91cf\u4e3a\uff1a\" &lt;&lt; v.capacity() &lt;&lt; endl;<br>\tcout &lt;&lt; \"v\u7684\u5927\u5c0f\u4e3a\uff1a\" &lt;&lt; v.size() &lt;&lt; endl;<br><br>\t\/\/\u6536\u7f29\u5185\u5b58<br>\tvector&lt;int&gt;(v).swap(v); \/\/\u533f\u540d\u5bf9\u8c61<br><br>\tcout &lt;&lt; \"v\u7684\u5bb9\u91cf\u4e3a\uff1a\" &lt;&lt; v.capacity() &lt;&lt; endl;<br>\tcout &lt;&lt; \"v\u7684\u5927\u5c0f\u4e3a\uff1a\" &lt;&lt; v.size() &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1aswap\u53ef\u4ee5\u4f7f\u4e24\u4e2a\u5bb9\u5668\u4e92\u6362\uff0c\u53ef\u4ee5\u8fbe\u5230\u5b9e\u7528\u7684<strong>\u6536\u7f29\u5185\u5b58<\/strong>\u6548\u679c<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.2.8 vector\u9884\u7559\u7a7a\u95f4<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u51cf\u5c11vector\u5728\u52a8\u6001\u6269\u5c55\u5bb9\u91cf\u65f6\u7684\u6269\u5c55\u6b21\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>reserve(int len);<\/code> \/\/\u4e3a\u5bb9\u5668\u5206\u914d\u5185\u5b58\u7a7a\u95f4\uff0c\u81f3\u5c11\u80fd\u5bb9\u7eb3len\u4e2a\u5143\u7d20\uff0c\u4f46\u4e0d\u4f1a\u4fee\u6539\u5bb9\u5668\u7684\u5927\u5c0f\uff0c\u4e5f\u4e0d\u4f1a\u521d\u59cb\u5316\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br><br>\t\/\/\u9884\u7559\u7a7a\u95f4<br>\tv.reserve(100000);<br><br>\tint num = 0;<br>\tint* p = NULL;<br>\tfor (int i = 0; i &lt; 100000; i++) {<br>\t\tv.push_back(i);<br>\t\tif (p != &amp;v[0]) {<br>\t\t\tp = &amp;v[0];<br>\t\t\tnum++;<br>\t\t}<br>\t}<br><br>\tcout &lt;&lt; \"num:\" &lt;&lt; num &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br>    <br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5982\u679c\u6570\u636e\u91cf\u8f83\u5927\uff0c\u53ef\u4ee5\u4e00\u5f00\u59cb\u5229\u7528reserve\u9884\u7559\u7a7a\u95f4<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.3 deque\u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.1 deque\u5bb9\u5668\u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53cc\u7aef<strong>\u6570\u7ec4<\/strong>\uff0c\u53ef\u4ee5\u4ece\u4e24\u7aef\u8fdb\u884c\u63d2\u5165\u5220\u9664\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>deque\u4e0evector\u533a\u522b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vector\u5bf9\u4e8e\u5934\u90e8\u7684\u63d2\u5165\u5220\u9664\u6548\u7387\u4f4e\uff0c\u6570\u636e\u91cf\u8d8a\u5927\uff0c\u6548\u7387\u8d8a\u4f4e<\/li>\n\n\n\n<li>deque\u5bf9\u5934\u90e8\u7684\u63d2\u5165\u5220\u9664\u901f\u5ea6\u6bd4vector\u5feb<\/li>\n\n\n\n<li>vector\u8bbf\u95ee\u5143\u7d20\u7684\u901f\u5ea6\u6bd4deque\u5feb\uff0c\u8fd9\u548c\u4e24\u8005\u5185\u90e8\u5b9e\u73b0\u6709\u5173<\/li>\n<\/ul>\n\n\n\n<p>deque\u5185\u90e8\u5de5\u4f5c\u539f\u7406\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>deque\u5185\u90e8\u6709\u4e2a<strong>\u4e2d\u63a7\u5668<\/strong>\uff0c\u7ef4\u62a4\u6bcf\u6bb5\u7f13\u51b2\u533a\u4e2d\u7684\u5185\u5bb9\uff0c\u7f13\u51b2\u533a\u4e2d\u5b58\u653e\u771f\u5b9e\u6570\u636e<\/li>\n\n\n\n<li>\u4e2d\u63a7\u5668\u7ef4\u62a4\u7684\u662f\u6bcf\u4e2a\u7f13\u51b2\u533a\u7684\u5730\u5740\uff0c\u8fd9\u5c31\u4f7f\u5f97\u7528deque\u65f6\u50cf\u4e00\u7247\u8fde\u7eed\u7684\u5185\u5b58\u7a7a\u95f4<\/li>\n\n\n\n<li>deque\u5bb9\u5668\u7684\u8fed\u4ee3\u5668\u4e5f<strong>\u652f\u6301\u968f\u673a\u8bbf\u95ee<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.2 deque\u6784\u9020\u51fd\u6570<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>deque\u5bb9\u5668\u6784\u9020<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>deque&lt;T&gt; deqT;<\/code> \/\/\u9ed8\u8ba4\u6784\u9020\u5f62\u5f0f<\/li>\n\n\n\n<li><code>deque(beg, end);<\/code> \/\/\u6784\u9020\u51fd\u6570\u5c06[beg, end)\u533a\u95f4\u4e2d\u7684\u5143\u7d20\u62f7\u8d1d\u7ed9\u81ea\u8eab<\/li>\n\n\n\n<li><code>deque(n, elem);<\/code> \/\/\u6784\u9020\u51fd\u6570\u5c06n\u4e2aelem\u62f7\u8d1d\u7ed9\u81ea\u8eab<\/li>\n\n\n\n<li><code>deque(const deque &amp;deq);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;deque&gt;<br><br>void printDeque(const deque&lt;int&gt;&amp; d) <br>{<br>\tfor (deque&lt;int&gt;::const_iterator it = d.begin(); it != d.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br><br>\t}<br>\tcout &lt;&lt; endl;<br>}<br>\/\/deque\u6784\u9020<br>void test01() {<br><br>\tdeque&lt;int&gt; d1; \/\/\u65e0\u53c2\u6784\u9020\u51fd\u6570<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\td1.push_back(i);<br>\t}<br>\tprintDeque(d1);<br>\tdeque&lt;int&gt; d2(d1.begin(),d1.end());<br>\tprintDeque(d2);<br><br>\tdeque&lt;int&gt;d3(10,100);<br>\tprintDeque(d3);<br><br>\tdeque&lt;int&gt;d4 = d3;<br>\tprintDeque(d4);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>deque\u5bb9\u5668\u548cvector\u5bb9\u5668\u7684\u6784\u9020\u65b9\u5f0f\u51e0\u4e4e\u4e00\u81f4\uff0c\u7075\u6d3b\u4f7f\u7528\u5373\u53ef<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.3 deque\u8d4b\u503c\u64cd\u4f5c<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7ed9deque\u5bb9\u5668\u8fdb\u884c\u8d4b\u503c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>deque&amp; operator=(const deque &amp;deq);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n\n\n\n<li><code>assign(beg, end);<\/code> \/\/\u5c06[beg, end)\u533a\u95f4\u4e2d\u7684\u6570\u636e\u62f7\u8d1d\u8d4b\u503c\u7ed9\u81ea\u8eab<\/li>\n\n\n\n<li><code>assign(n, elem);<\/code> \/\/\u5c06n\u4e2aelem\u62f7\u8d1d\u8d4b\u503c\u7ed9\u81ea\u8eab<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;deque&gt;<br><br>void printDeque(const deque&lt;int&gt;&amp; d) <br>{<br>\tfor (deque&lt;int&gt;::const_iterator it = d.begin(); it != d.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br><br>\t}<br>\tcout &lt;&lt; endl;<br>}<br>\/\/\u8d4b\u503c\u64cd\u4f5c<br>void test01()<br>{<br>\tdeque&lt;int&gt; d1;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\td1.push_back(i);<br>\t}<br>\tprintDeque(d1);<br><br>\tdeque&lt;int&gt;d2;<br>\td2 = d1;<br>\tprintDeque(d2);<br><br>\tdeque&lt;int&gt;d3;<br>\td3.assign(d1.begin(), d1.end());<br>\tprintDeque(d3);<br><br>\tdeque&lt;int&gt;d4;<br>\td4.assign(10, 100);<br>\tprintDeque(d4);<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1adeque\u8d4b\u503c\u64cd\u4f5c\u4e5f\u4e0evector\u76f8\u540c\uff0c\u9700\u719f\u7ec3\u638c\u63e1<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.4 deque\u5927\u5c0f\u64cd\u4f5c<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9deque\u5bb9\u5668\u7684\u5927\u5c0f\u8fdb\u884c\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>deque.empty();<\/code> \/\/\u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>deque.size();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570<\/li>\n\n\n\n<li><code>deque.resize(num);<\/code> \/\/\u91cd\u65b0\u6307\u5b9a\u5bb9\u5668\u7684\u957f\u5ea6\u4e3anum\uff0c\u82e5\u5bb9\u5668\u53d8\u957f\uff0c\u5219\u4ee5\u9ed8\u8ba4\u503c\u586b\u5145\u65b0\u4f4d\u7f6e\uff1b\u5982\u679c\u5bb9\u5668\u53d8\u77ed\uff0c\u5219\u5220\u9664\u672b\u5c3e\u8d85\u51fa\u5bb9\u5668\u957f\u5ea6\u7684\u5143\u7d20 <\/li>\n\n\n\n<li><code>deque.resize(num, elem);<\/code> \/\/\u91cd\u65b0\u6307\u5b9a\u5bb9\u5668\u7684\u957f\u5ea6\u4e3anum\uff0c\u82e5\u5bb9\u5668\u53d8\u957f\uff0c\u5219\u4ee5elem\u503c\u586b\u5145\u65b0\u4f4d\u7f6e\uff1b\u5982\u679c\u5bb9\u5668\u53d8\u77ed\uff0c\u5219\u5220\u9664\u672b\u5c3e\u8d85\u51fa\u5bb9\u5668\u957f\u5ea6\u7684\u5143\u7d20 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;deque&gt;<br><br>void printDeque(const deque&lt;int&gt;&amp; d) <br>{<br>\tfor (deque&lt;int&gt;::const_iterator it = d.begin(); it != d.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br><br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u5927\u5c0f\u64cd\u4f5c<br>void test01()<br>{<br>\tdeque&lt;int&gt; d1;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\td1.push_back(i);<br>\t}<br>\tprintDeque(d1);<br><br>\t\/\/\u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<br>\tif (d1.empty()) {<br>\t\tcout &lt;&lt; \"d1\u4e3a\u7a7a!\" &lt;&lt; endl;<br>\t}<br>\telse {<br>\t\tcout &lt;&lt; \"d1\u4e0d\u4e3a\u7a7a!\" &lt;&lt; endl;<br>\t\t\/\/\u7edf\u8ba1\u5927\u5c0f<br>\t\tcout &lt;&lt; \"d1\u7684\u5927\u5c0f\u4e3a\uff1a\" &lt;&lt; d1.size() &lt;&lt; endl;<br>\t}<br><br>\t\/\/\u91cd\u65b0\u6307\u5b9a\u5927\u5c0f<br>\td1.resize(15, 1);<br>\tprintDeque(d1);<br><br>\td1.resize(5);<br>\tprintDeque(d1);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>deque\u6ca1\u6709\u5bb9\u91cf\u7684\u6982\u5ff5<\/li>\n\n\n\n<li>\u5224\u65ad\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u8fd4\u56de\u5143\u7d20\u4e2a\u6570 &#8212; size<\/li>\n\n\n\n<li>\u91cd\u65b0\u6307\u5b9a\u4e2a\u6570 &#8212; resize<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.5 deque \u63d2\u5165\u548c\u5220\u9664<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5411deque\u5bb9\u5668\u4e2d\u63d2\u5165\u548c\u5220\u9664\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<p>\u4e24\u7aef\u63d2\u5165\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>push_back(elem);<\/code> \/\/\u5728\u5bb9\u5668\u5c3e\u90e8\u63d2\u5165\u4e00\u4e2a\u6570\u636e<\/li>\n\n\n\n<li><code>push_front(elem);<\/code> \/\/\u5728\u5bb9\u5668\u5934\u90e8\u63d2\u5165\u4e00\u4e2a\u6570\u636e<\/li>\n\n\n\n<li><code>pop_back();<\/code> \/\/\u5220\u9664\u5bb9\u5668\u6700\u540e\u4e00\u4e2a\u6570\u636e<\/li>\n\n\n\n<li><code>pop_front();<\/code> \/\/\u5220\u9664\u5bb9\u5668\u7b2c\u4e00\u4e2a\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p>\u6307\u5b9a\u4f4d\u7f6e\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>insert(pos,elem);<\/code> \/\/\u5728pos\u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2aelem\u5143\u7d20\u7684\u62f7\u8d1d\uff0c\u8fd4\u56de\u65b0\u6570\u636e\u7684\u4f4d\u7f6e <\/li>\n\n\n\n<li><code>insert(pos,n,elem);<\/code> \/\/\u5728pos\u4f4d\u7f6e\u63d2\u5165n\u4e2aelem\u6570\u636e\uff0c\u65e0\u8fd4\u56de\u503c <\/li>\n\n\n\n<li><code>insert(pos,beg,end);<\/code> \/\/\u5728pos\u4f4d\u7f6e\u63d2\u5165[beg,end)\u533a\u95f4\u7684\u6570\u636e\uff0c\u65e0\u8fd4\u56de\u503c <\/li>\n\n\n\n<li><code>clear();<\/code> \/\/\u6e05\u7a7a\u5bb9\u5668\u7684\u6240\u6709\u6570\u636e<\/li>\n\n\n\n<li><code>erase(beg,end);<\/code> \/\/\u5220\u9664[beg,end)\u533a\u95f4\u7684\u6570\u636e\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u6570\u636e\u7684\u4f4d\u7f6e <\/li>\n\n\n\n<li><code>erase(pos);<\/code> \/\/\u5220\u9664pos\u4f4d\u7f6e\u7684\u6570\u636e\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u6570\u636e\u7684\u4f4d\u7f6e <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;deque&gt;<br><br>void printDeque(const deque&lt;int&gt;&amp; d) <br>{<br>\tfor (deque&lt;int&gt;::const_iterator it = d.begin(); it != d.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br><br>\t}<br>\tcout &lt;&lt; endl;<br>}<br>\/\/\u4e24\u7aef\u64cd\u4f5c<br>void test01()<br>{<br>\tdeque&lt;int&gt; d;<br>\t\/\/\u5c3e\u63d2<br>\td.push_back(10);<br>\td.push_back(20);<br>\t\/\/\u5934\u63d2<br>\td.push_front(100);<br>\td.push_front(200);<br><br>\tprintDeque(d);<br><br>\t\/\/\u5c3e\u5220<br>\td.pop_back();<br>\t\/\/\u5934\u5220<br>\td.pop_front();<br>\tprintDeque(d);<br>}<br><br>\/\/\u63d2\u5165<br>void test02()<br>{<br>\tdeque&lt;int&gt; d;<br>\td.push_back(10);<br>\td.push_back(20);<br>\td.push_front(100);<br>\td.push_front(200);<br>\tprintDeque(d);<br><br>\td.insert(d.begin(), 1000);<br>\tprintDeque(d);<br><br>\td.insert(d.begin(), 2,10000);<br>\tprintDeque(d);<br><br>\tdeque&lt;int&gt;d2;<br>\td2.push_back(1);<br>\td2.push_back(2);<br>\td2.push_back(3);<br><br>\td.insert(d.begin(), d2.begin(), d2.end());<br>\tprintDeque(d);<br><br>}<br><br>\/\/\u5220\u9664<br>void test03()<br>{<br>\tdeque&lt;int&gt; d;<br>\td.push_back(10);<br>\td.push_back(20);<br>\td.push_front(100);<br>\td.push_front(200);<br>\tprintDeque(d);<br><br>\td.erase(d.begin());<br>\tprintDeque(d);<br><br>\td.erase(d.begin(), d.end());<br>\td.clear();<br>\tprintDeque(d);<br>}<br><br>int main() {<br><br>\t\/\/test01();<br><br>\t\/\/test02();<br><br>    test03();<br>    <br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u63d2\u5165\u548c\u5220\u9664\u63d0\u4f9b\u7684\u4f4d\u7f6e\u662f\u8fed\u4ee3\u5668\uff01<\/li>\n\n\n\n<li>\u5c3e\u63d2 &#8212; push_back<\/li>\n\n\n\n<li>\u5c3e\u5220 &#8212; pop_back<\/li>\n\n\n\n<li>\u5934\u63d2 &#8212; push_front<\/li>\n\n\n\n<li>\u5934\u5220 &#8212; pop_front<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.6 deque \u6570\u636e\u5b58\u53d6<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9deque\u4e2d\u7684\u6570\u636e\u7684\u5b58\u53d6\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>at(int idx);<\/code> \/\/\u8fd4\u56de\u7d22\u5f15idx\u6240\u6307\u7684\u6570\u636e<\/li>\n\n\n\n<li><code>operator[];<\/code> \/\/\u8fd4\u56de\u7d22\u5f15idx\u6240\u6307\u7684\u6570\u636e<\/li>\n\n\n\n<li><code>front();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u7b2c\u4e00\u4e2a\u6570\u636e\u5143\u7d20<\/li>\n\n\n\n<li><code>back();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u6700\u540e\u4e00\u4e2a\u6570\u636e\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;deque&gt;<br><br>void printDeque(const deque&lt;int&gt;&amp; d) <br>{<br>\tfor (deque&lt;int&gt;::const_iterator it = d.begin(); it != d.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br><br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u6570\u636e\u5b58\u53d6<br>void test01()<br>{<br><br>\tdeque&lt;int&gt; d;<br>\td.push_back(10);<br>\td.push_back(20);<br>\td.push_front(100);<br>\td.push_front(200);<br><br>\tfor (int i = 0; i &lt; d.size(); i++) {<br>\t\tcout &lt;&lt; d[i] &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br><br>\tfor (int i = 0; i &lt; d.size(); i++) {<br>\t\tcout &lt;&lt; d.at(i) &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"front:\" &lt;&lt; d.front() &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"back:\" &lt;&lt; d.back() &lt;&lt; endl;<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u9664\u4e86\u7528\u8fed\u4ee3\u5668\u83b7\u53d6deque\u5bb9\u5668\u4e2d\u5143\u7d20\uff0c[ ]\u548cat\u4e5f\u53ef\u4ee5<\/li>\n\n\n\n<li>front\u8fd4\u56de\u5bb9\u5668\u7b2c\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li>back\u8fd4\u56de\u5bb9\u5668\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.3.7 deque \u6392\u5e8f<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528\u7b97\u6cd5\u5b9e\u73b0\u5bf9deque\u5bb9\u5668\u8fdb\u884c\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sort(iterator beg, iterator end)<\/code> \/\/\u5bf9beg\u548cend\u533a\u95f4\u5185\u5143\u7d20\u8fdb\u884c\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;deque&gt;<br>#include &lt;algorithm&gt;<br><br>void printDeque(const deque&lt;int&gt;&amp; d) <br>{<br>\tfor (deque&lt;int&gt;::const_iterator it = d.begin(); it != d.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br><br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br><br>\tdeque&lt;int&gt; d;<br>\td.push_back(10);<br>\td.push_back(20);<br>\td.push_front(100);<br>\td.push_front(200);<br><br>\tprintDeque(d);<br>\tsort(d.begin(), d.end());<br>\tprintDeque(d);<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1asort\u7b97\u6cd5\u975e\u5e38\u5b9e\u7528\uff0c\u4f7f\u7528\u65f6\u5305\u542b\u5934\u6587\u4ef6algorithm\u5373\u53ef<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.4 \u6848\u4f8b-\u8bc4\u59d4\u6253\u5206<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.4.1 \u6848\u4f8b\u63cf\u8ff0<\/h4>\n\n\n\n<p>\u67095\u540d\u9009\u624b\uff1a\u9009\u624bABCDE\uff0c10\u4e2a\u8bc4\u59d4\u5206\u522b\u5bf9\u6bcf\u4e00\u540d\u9009\u624b\u6253\u5206\uff0c\u53bb\u9664\u6700\u9ad8\u5206\uff0c\u53bb\u9664\u8bc4\u59d4\u4e2d\u6700\u4f4e\u5206\uff0c\u53d6\u5e73\u5747\u5206 <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.4.2 \u5b9e\u73b0\u6b65\u9aa4<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u521b\u5efa\u4e94\u540d\u9009\u624b\uff0c\u653e\u5230vector\u4e2d<\/li>\n\n\n\n<li>\u904d\u5386vector\u5bb9\u5668\uff0c\u53d6\u51fa\u6765\u6bcf\u4e00\u4e2a\u9009\u624b\uff0c\u6267\u884cfor\u5faa\u73af\uff0c\u53ef\u4ee5\u628a10\u4e2a\u8bc4\u5206\u6253\u5206\u5b58\u5230deque\u5bb9\u5668\u4e2d<\/li>\n\n\n\n<li>sort\u7b97\u6cd5\u5bf9deque\u5bb9\u5668\u4e2d\u5206\u6570\u6392\u5e8f\uff0c\u53bb\u9664\u6700\u9ad8\u548c\u6700\u4f4e\u5206<\/li>\n\n\n\n<li>deque\u5bb9\u5668\u904d\u5386\u4e00\u904d\uff0c\u7d2f\u52a0\u603b\u5206<\/li>\n\n\n\n<li>\u83b7\u53d6\u5e73\u5747\u5206<\/li>\n<\/ol>\n\n\n\n<p><strong>\u793a\u4f8b\u4ee3\u7801\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\/\/\u9009\u624b\u7c7b<br>class Person<br>{<br>public:<br>\tPerson(string name, int score)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Score = score;<br>\t}<br><br>\tstring m_Name; \/\/\u59d3\u540d<br>\tint m_Score;  \/\/\u5e73\u5747\u5206<br>};<br><br>void createPerson(vector&lt;Person&gt;&amp;v)<br>{<br>\tstring nameSeed = \"ABCDE\";<br>\tfor (int i = 0; i &lt; 5; i++)<br>\t{<br>\t\tstring name = \"\u9009\u624b\";<br>\t\tname += nameSeed[i];<br><br>\t\tint score = 0;<br><br>\t\tPerson p(name, score);<br><br>\t\t\/\/\u5c06\u521b\u5efa\u7684person\u5bf9\u8c61 \u653e\u5165\u5230\u5bb9\u5668\u4e2d<br>\t\tv.push_back(p);<br>\t}<br>}<br><br>\/\/\u6253\u5206<br>void setScore(vector&lt;Person&gt;&amp;v)<br>{<br>\tfor (vector&lt;Person&gt;::iterator it = v.begin(); it != v.end(); it++)<br>\t{<br>\t\t\/\/\u5c06\u8bc4\u59d4\u7684\u5206\u6570 \u653e\u5165\u5230deque\u5bb9\u5668\u4e2d<br>\t\tdeque&lt;int&gt;d;<br>\t\tfor (int i = 0; i &lt; 10; i++)<br>\t\t{<br>\t\t\tint score = rand() % 41 + 60;  \/\/ 60 ~ 100<br>\t\t\td.push_back(score);<br>\t\t}<br><br>\t\t\/\/cout &lt;&lt; \"\u9009\u624b\uff1a \" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u6253\u5206\uff1a \" &lt;&lt; endl;<br>\t\t\/\/for (deque&lt;int&gt;::iterator dit = d.begin(); dit != d.end(); dit++)<br>\t\t\/\/{<br>\t\t\/\/\tcout &lt;&lt; *dit &lt;&lt; \" \";<br>\t\t\/\/}<br>\t\t\/\/cout &lt;&lt; endl;<br><br>\t\t\/\/\u6392\u5e8f<br>\t\tsort(d.begin(), d.end());<br><br>\t\t\/\/\u53bb\u9664\u6700\u9ad8\u548c\u6700\u4f4e\u5206<br>\t\td.pop_back();<br>\t\td.pop_front();<br><br>\t\t\/\/\u53d6\u5e73\u5747\u5206<br>\t\tint sum = 0;<br>\t\tfor (deque&lt;int&gt;::iterator dit = d.begin(); dit != d.end(); dit++)<br>\t\t{<br>\t\t\tsum += *dit; \/\/\u7d2f\u52a0\u6bcf\u4e2a\u8bc4\u59d4\u7684\u5206\u6570<br>\t\t}<br><br>\t\tint avg = sum \/ d.size();<br><br>\t\t\/\/\u5c06\u5e73\u5747\u5206 \u8d4b\u503c\u7ed9\u9009\u624b\u8eab\u4e0a<br>\t\tit-&gt;m_Score = avg;<br>\t}<br><br>}<br><br>void showScore(vector&lt;Person&gt;&amp;v)<br>{<br>\tfor (vector&lt;Person&gt;::iterator it = v.begin(); it != v.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5e73\u5747\u5206\uff1a \" &lt;&lt; it-&gt;m_Score &lt;&lt; endl;<br>\t}<br>}<br><br>int main() {<br><br>\t\/\/\u968f\u673a\u6570\u79cd\u5b50<br>\tsrand((unsigned int)time(NULL));<br><br>\t\/\/1\u3001\u521b\u5efa5\u540d\u9009\u624b<br>\tvector&lt;Person&gt;v;  \/\/\u5b58\u653e\u9009\u624b\u5bb9\u5668<br>\tcreatePerson(v);<br><br>\t\/\/\u6d4b\u8bd5<br>\t\/\/for (vector&lt;Person&gt;::iterator it = v.begin(); it != v.end(); it++)<br>\t\/\/{<br>\t\/\/\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; (*it).m_Name &lt;&lt; \" \u5206\u6570\uff1a \" &lt;&lt; (*it).m_Score &lt;&lt; endl;<br>\t\/\/}<br><br>\t\/\/2\u3001\u7ed95\u540d\u9009\u624b\u6253\u5206<br>\tsetScore(v);<br><br>\t\/\/3\u3001\u663e\u793a\u6700\u540e\u5f97\u5206<br>\tshowScore(v);<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong> \u9009\u53d6\u4e0d\u540c\u7684\u5bb9\u5668\u64cd\u4f5c\u6570\u636e\uff0c\u53ef\u4ee5\u63d0\u5347\u4ee3\u7801\u7684\u6548\u7387<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.5 stack\u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.5.1 stack \u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u6982\u5ff5\uff1a<\/strong>stack\u662f\u4e00\u79cd<strong>\u5148\u8fdb\u540e\u51fa<\/strong>(First In Last Out\uff0cFILO)\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5b83\u53ea\u6709\u4e00\u4e2a\u51fa\u53e3<\/p>\n\n\n\n<p>\u6808\u4e2d\u53ea\u6709\u9876\u7aef\u7684\u5143\u7d20\u624d\u53ef\u4ee5\u88ab\u5916\u754c\u8bbf\u95ee\uff0c\u56e0\u6b64\u6808\u4e0d\u5141\u8bb8\u6709\u904d\u5386\u884c\u4e3a<\/p>\n\n\n\n<p>\u6808\u4e2d\u6dfb\u52a0\u6570\u636e\u79f0\u4e3a &#8212; <strong>\u5165\u6808<\/strong> <code>push<\/code><\/p>\n\n\n\n<p>\u6808\u4e2d\u5f39\u51fa\u6570\u636e\u79f0\u4e3a &#8212; <strong>\u51fa\u6808<\/strong> <code>pop<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.5.2 stack \u5e38\u7528\u63a5\u53e3<\/h4>\n\n\n\n<p>\u529f\u80fd\u63cf\u8ff0\uff1a\u6808\u5bb9\u5668\u5e38\u7528\u7684\u5bf9\u5916\u63a5\u53e3<\/p>\n\n\n\n<p>\u6784\u9020\u51fd\u6570\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>stack&lt;T&gt; stk;<\/code> \/\/stack\u91c7\u7528\u6a21\u677f\u7c7b\u5b9e\u73b0\uff0c stack\u5bf9\u8c61\u7684\u9ed8\u8ba4\u6784\u9020\u5f62\u5f0f<\/li>\n\n\n\n<li><code>stack(const stack &amp;stk);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p>\u8d4b\u503c\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>stack&amp; operator=(const stack &amp;stk);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n<\/ul>\n\n\n\n<p>\u6570\u636e\u5b58\u53d6\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>push(elem);<\/code> \/\/\u5411\u6808\u9876\u6dfb\u52a0\u5143\u7d20<\/li>\n\n\n\n<li><code>pop();<\/code> \/\/\u4ece\u6808\u9876\u79fb\u9664\u7b2c\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>top();<\/code> \/\/\u8fd4\u56de\u6808\u9876\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p>\u5927\u5c0f\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>empty();<\/code> \/\/\u5224\u65ad\u5806\u6808\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>size();<\/code> \/\/\u8fd4\u56de\u6808\u7684\u5927\u5c0f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;stack&gt;<br><br>\/\/\u6808\u5bb9\u5668\u5e38\u7528\u63a5\u53e3<br>void test01()<br>{<br>\t\/\/\u521b\u5efa\u6808\u5bb9\u5668 \u6808\u5bb9\u5668\u5fc5\u987b\u7b26\u5408\u5148\u8fdb\u540e\u51fa<br>\tstack&lt;int&gt; s;<br><br>\t\/\/\u5411\u6808\u4e2d\u6dfb\u52a0\u5143\u7d20\uff0c\u53eb\u505a \u538b\u6808 \u5165\u6808<br>\ts.push(10);<br>\ts.push(20);<br>\ts.push(30);<br><br>\twhile (!s.empty()) {<br>\t\t\/\/\u8f93\u51fa\u6808\u9876\u5143\u7d20<br>\t\tcout &lt;&lt; \"\u6808\u9876\u5143\u7d20\u4e3a\uff1a \" &lt;&lt; s.top() &lt;&lt; endl;<br>\t\t\/\/\u5f39\u51fa\u6808\u9876\u5143\u7d20<br>\t\ts.pop();<br>\t}<br>\tcout &lt;&lt; \"\u6808\u7684\u5927\u5c0f\u4e3a\uff1a\" &lt;&lt; s.size() &lt;&lt; endl;<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5165\u6808 &#8212; push<\/li>\n\n\n\n<li>\u51fa\u6808 &#8212; pop<\/li>\n\n\n\n<li>\u8fd4\u56de\u6808\u9876 &#8212; top<\/li>\n\n\n\n<li>\u5224\u65ad\u6808\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u8fd4\u56de\u6808\u5927\u5c0f &#8212; size<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.6 queue \u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.6.1 queue \u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u6982\u5ff5\uff1a<\/strong>queue\u662f\u4e00\u79cd<strong>\u5148\u8fdb\u5148\u51fa<\/strong>(First In First Out\uff0cFIFO)\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5b83\u6709\u4e24\u4e2a\u51fa\u53e3<\/p>\n\n\n\n<p>\u961f\u5217\u5bb9\u5668\u5141\u8bb8\u4ece\u961f\u5c3e\u65b0\u589e\u5143\u7d20\uff0c\u4ece\u961f\u5934\u79fb\u9664\u5143\u7d20<\/p>\n\n\n\n<p>\u961f\u5217\u4e2d\u53ea\u6709\u961f\u5934\u548c\u961f\u5c3e\u624d\u53ef\u4ee5\u88ab\u5916\u754c\u4f7f\u7528\uff0c\u56e0\u6b64\u961f\u5217\u4e0d\u5141\u8bb8\u6709\u904d\u5386\u884c\u4e3a<\/p>\n\n\n\n<p>\u961f\u5217\u4e2d\u8fdb\u6570\u636e\u79f0\u4e3a &#8212; <strong>\u5165\u961f<\/strong> <code>push<\/code><\/p>\n\n\n\n<p>\u961f\u5217\u4e2d\u51fa\u6570\u636e\u79f0\u4e3a &#8212; <strong>\u51fa\u961f<\/strong> <code>pop<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.6.2 queue \u5e38\u7528\u63a5\u53e3<\/h4>\n\n\n\n<p>\u529f\u80fd\u63cf\u8ff0\uff1a\u6808\u5bb9\u5668\u5e38\u7528\u7684\u5bf9\u5916\u63a5\u53e3<\/p>\n\n\n\n<p>\u6784\u9020\u51fd\u6570\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>queue&lt;T&gt; que;<\/code> \/\/queue\u91c7\u7528\u6a21\u677f\u7c7b\u5b9e\u73b0\uff0cqueue\u5bf9\u8c61\u7684\u9ed8\u8ba4\u6784\u9020\u5f62\u5f0f<\/li>\n\n\n\n<li><code>queue(const queue &amp;que);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p>\u8d4b\u503c\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>queue&amp; operator=(const queue &amp;que);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n<\/ul>\n\n\n\n<p>\u6570\u636e\u5b58\u53d6\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>push(elem);<\/code> \/\/\u5f80\u961f\u5c3e\u6dfb\u52a0\u5143\u7d20<\/li>\n\n\n\n<li><code>pop();<\/code> \/\/\u4ece\u961f\u5934\u79fb\u9664\u7b2c\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>back();<\/code> \/\/\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>front();<\/code> \/\/\u8fd4\u56de\u7b2c\u4e00\u4e2a\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p>\u5927\u5c0f\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>empty();<\/code> \/\/\u5224\u65ad\u5806\u6808\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>size();<\/code> \/\/\u8fd4\u56de\u6808\u7684\u5927\u5c0f<\/li>\n<\/ul>\n\n\n\n<p>\u904d\u5386\u64cd\u4f5c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>queue\u4e0d\u652f\u6301\u8fed\u4ee3\u5668\uff0c\u56e0\u6b64\u65e0\u6cd5\u50cfdeque\u90a3\u6837\u8fdb\u884c\u904d\u5386\u64cd\u4f5c<\/li>\n\n\n\n<li>\u53ea\u80fd\u901a\u8fc7while\u4e0d\u4e3a\u7a7a\u5bf9\u961f\u5934\u5143\u7d20\u4e0d\u65ad\u9009\u4e2d\u5e76\u5220\u9664\u6765\u8fdb\u884c\u4f2a\u904d\u5386<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;queue&gt;<br>#include &lt;string&gt;<br>class Person<br>{<br>public:<br>\tPerson(string name, int age)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br><br>\tstring m_Name;<br>\tint m_Age;<br>};<br><br>void test01() {<br><br>\t\/\/\u521b\u5efa\u961f\u5217<br>\tqueue&lt;Person&gt; q;<br><br>\t\/\/\u51c6\u5907\u6570\u636e<br>\tPerson p1(\"\u5510\u50e7\", 30);<br>\tPerson p2(\"\u5b59\u609f\u7a7a\", 1000);<br>\tPerson p3(\"\u732a\u516b\u6212\", 900);<br>\tPerson p4(\"\u6c99\u50e7\", 800);<br><br>\t\/\/\u5411\u961f\u5217\u4e2d\u6dfb\u52a0\u5143\u7d20  \u5165\u961f\u64cd\u4f5c<br>\tq.push(p1);<br>\tq.push(p2);<br>\tq.push(p3);<br>\tq.push(p4);<br><br>\t\/\/\u961f\u5217\u4e0d\u63d0\u4f9b\u8fed\u4ee3\u5668\uff0c\u66f4\u4e0d\u652f\u6301\u968f\u673a\u8bbf\u95ee\t<br>\twhile (!q.empty()) {<br>\t\t\/\/\u8f93\u51fa\u961f\u5934\u5143\u7d20<br>\t\tcout &lt;&lt; \"\u961f\u5934\u5143\u7d20-- \u59d3\u540d\uff1a \" &lt;&lt; q.front().m_Name <br>              &lt;&lt; \" \u5e74\u9f84\uff1a \"&lt;&lt; q.front().m_Age &lt;&lt; endl;<br>        <br>\t\tcout &lt;&lt; \"\u961f\u5c3e\u5143\u7d20-- \u59d3\u540d\uff1a \" &lt;&lt; q.back().m_Name  <br>              &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; q.back().m_Age &lt;&lt; endl;<br>        <br>\t\tcout &lt;&lt; endl;<br>\t\t\/\/\u5f39\u51fa\u961f\u5934\u5143\u7d20<br>\t\tq.pop();<br>\t}<br><br>\tcout &lt;&lt; \"\u961f\u5217\u5927\u5c0f\u4e3a\uff1a\" &lt;&lt; q.size() &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5165\u961f &#8212; push<\/li>\n\n\n\n<li>\u51fa\u961f &#8212; pop<\/li>\n\n\n\n<li>\u8fd4\u56de\u961f\u5934\u5143\u7d20 &#8212; front<\/li>\n\n\n\n<li>\u8fd4\u56de\u961f\u5c3e\u5143\u7d20 &#8212; back<\/li>\n\n\n\n<li>\u5224\u65ad\u961f\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u8fd4\u56de\u961f\u5217\u5927\u5c0f &#8212; size<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.7 list\u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.1 list\u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\uff1a<\/strong>\u5c06\u6570\u636e\u8fdb\u884c\u94fe\u5f0f\u5b58\u50a8<\/p>\n\n\n\n<p><strong>\u94fe\u8868<\/strong>\uff08list\uff09\u662f\u4e00\u79cd\u7269\u7406\u5b58\u50a8\u5355\u5143\u4e0a\u975e\u8fde\u7eed\u7684\u5b58\u50a8\u7ed3\u6784\uff0c\u6570\u636e\u5143\u7d20\u7684\u903b\u8f91\u987a\u5e8f\u662f\u901a\u8fc7\u94fe\u8868\u4e2d\u7684\u6307\u9488\u94fe\u63a5\u5b9e\u73b0\u7684<\/p>\n\n\n\n<p>\u94fe\u8868\u7684\u7ec4\u6210\uff1a\u94fe\u8868\u7531\u4e00\u7cfb\u5217<strong>\u8282\u70b9<\/strong>\u7ec4\u6210<\/p>\n\n\n\n<p>\u8282\u70b9\u7684\u7ec4\u6210\uff1a\u4e00\u4e2a\u662f\u5b58\u50a8\u6570\u636e\u5143\u7d20\u7684<strong>\u6570\u636e\u57df<\/strong>\uff0c\u53e6\u4e00\u4e2a\u662f\u5b58\u50a8\u4e0b\u4e00\u4e2a\u8282\u70b9\u5730\u5740\u7684<strong>\u6307\u9488\u57df<\/strong><\/p>\n\n\n\n<p>STL\u4e2d\u7684\u94fe\u8868\u662f\u4e00\u4e2a<strong>\u53cc\u5411\u5faa\u73af\u94fe\u8868<\/strong><\/p>\n\n\n\n<p>\u7531\u4e8e\u94fe\u8868\u7684\u5b58\u50a8\u65b9\u5f0f\u5e76\u4e0d\u662f\u8fde\u7eed\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u56e0\u6b64\u94fe\u8868list\u4e2d\u7684\u8fed\u4ee3\u5668\u53ea\u652f\u6301\u524d\u79fb\u548c\u540e\u79fb\uff0c\u5c5e\u4e8e<strong>\u53cc\u5411\u8fed\u4ee3\u5668<\/strong><\/p>\n\n\n\n<p>list\u7684\u4f18\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u91c7\u7528\u52a8\u6001\u5b58\u50a8\u5206\u914d\uff0c\u4e0d\u4f1a\u9020\u6210\u5185\u5b58\u6d6a\u8d39\u548c\u6ea2\u51fa<\/li>\n\n\n\n<li>\u94fe\u8868\u6267\u884c\u63d2\u5165\u548c\u5220\u9664\u64cd\u4f5c\u5341\u5206\u65b9\u4fbf\uff0c\u4fee\u6539\u6307\u9488\u5373\u53ef\uff0c\u4e0d\u9700\u8981\u79fb\u52a8\u5927\u91cf\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p>list\u7684\u7f3a\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u94fe\u8868\u7075\u6d3b\uff0c\u4f46\u662f\u7a7a\u95f4\uff08\u6307\u9488\u57df\uff09 \u548c \u65f6\u95f4\uff08\u904d\u5386\uff09\u989d\u5916\u8017\u8d39\u8f83\u5927<\/li>\n<\/ul>\n\n\n\n<p>list\u6709\u4e00\u4e2a\u91cd\u8981\u7684\u6027\u8d28\uff0c\u63d2\u5165\u64cd\u4f5c\u548c\u5220\u9664\u64cd\u4f5c\u90fd\u4e0d\u4f1a\u9020\u6210\u539f\u6709list\u8fed\u4ee3\u5668\u7684\u5931\u6548\uff0c\u8fd9\u5728vector\u662f\u4e0d\u6210\u7acb\u7684 <\/p>\n\n\n\n<p>\u603b\u7ed3\uff1aSTL\u4e2d<strong>list\u548cvector\u662f\u4e24\u4e2a\u6700\u5e38\u88ab\u4f7f\u7528\u7684\u5bb9\u5668<\/strong>\uff0c\u5404\u6709\u4f18\u7f3a\u70b9 <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.2 list\u6784\u9020\u51fd\u6570<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u521b\u5efalist\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>list&lt;T&gt; lst;<\/code> \/\/list\u91c7\u7528\u91c7\u7528\u6a21\u677f\u7c7b\u5b9e\u73b0\uff0c\u5bf9\u8c61\u7684\u9ed8\u8ba4\u6784\u9020\u5f62\u5f0f <\/li>\n\n\n\n<li><code>list(beg,end);<\/code> \/\/\u6784\u9020\u51fd\u6570\u5c06[beg, end)\u533a\u95f4\u4e2d\u7684\u5143\u7d20\u62f7\u8d1d\u7ed9\u672c\u8eab <\/li>\n\n\n\n<li><code>list(n,elem);<\/code> \/\/\u6784\u9020\u51fd\u6570\u5c06n\u4e2aelem\u62f7\u8d1d\u7ed9\u672c\u8eab <\/li>\n\n\n\n<li><code>list(const list &amp;lst);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;list&gt;<br><br>void printList(const list&lt;int&gt;&amp; L) {<br><br>\tfor (list&lt;int&gt;::const_iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tlist&lt;int&gt;L1;<br>\tL1.push_back(10);<br>\tL1.push_back(20);<br>\tL1.push_back(30);<br>\tL1.push_back(40);<br><br>\tprintList(L1);<br><br>\tlist&lt;int&gt;L2(L1.begin(),L1.end());<br>\tprintList(L2);<br><br>\tlist&lt;int&gt;L3(L2);<br>\tprintList(L3);<br><br>\tlist&lt;int&gt;L4(10, 1000);<br>\tprintList(L4);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1alist\u6784\u9020\u65b9\u5f0f\u540c\u5176\u4ed6\u51e0\u4e2aSTL\u5e38\u7528\u5bb9\u5668\uff0c\u719f\u7ec3\u638c\u63e1\u5373\u53ef<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.3 list \u8d4b\u503c\u548c\u4ea4\u6362<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7ed9list\u5bb9\u5668\u8fdb\u884c\u8d4b\u503c\uff0c\u4ee5\u53ca\u4ea4\u6362list\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>assign(beg, end);<\/code> \/\/\u5c06[beg, end)\u533a\u95f4\u4e2d\u7684\u6570\u636e\u62f7\u8d1d\u8d4b\u503c\u7ed9\u672c\u8eab <\/li>\n\n\n\n<li><code>assign(n, elem);<\/code> \/\/\u5c06n\u4e2aelem\u62f7\u8d1d\u8d4b\u503c\u7ed9\u672c\u8eab <\/li>\n\n\n\n<li><code>list&amp; operator=(const list &amp;lst);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n\n\n\n<li><code>swap(lst);<\/code> \/\/\u5c06lst\u4e0e\u672c\u8eab\u7684\u5143\u7d20\u4e92\u6362 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;list&gt;<br><br>void printList(const list&lt;int&gt;&amp; L) {<br><br>\tfor (list&lt;int&gt;::const_iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u8d4b\u503c\u548c\u4ea4\u6362<br>void test01()<br>{<br>\tlist&lt;int&gt;L1;<br>\tL1.push_back(10);<br>\tL1.push_back(20);<br>\tL1.push_back(30);<br>\tL1.push_back(40);<br>\tprintList(L1);<br><br>\t\/\/\u8d4b\u503c<br>\tlist&lt;int&gt;L2;<br>\tL2 = L1;<br>\tprintList(L2);<br><br>\tlist&lt;int&gt;L3;<br>\tL3.assign(L2.begin(), L2.end());<br>\tprintList(L3);<br><br>\tlist&lt;int&gt;L4;<br>\tL4.assign(10, 100);<br>\tprintList(L4);<br><br>}<br><br>\/\/\u4ea4\u6362<br>void test02()<br>{<br><br>\tlist&lt;int&gt;L1;<br>\tL1.push_back(10);<br>\tL1.push_back(20);<br>\tL1.push_back(30);<br>\tL1.push_back(40);<br><br>\tlist&lt;int&gt;L2;<br>\tL2.assign(10, 100);<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u524d\uff1a \" &lt;&lt; endl;<br>\tprintList(L1);<br>\tprintList(L2);<br><br>\tcout &lt;&lt; endl;<br><br>\tL1.swap(L2);<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u540e\uff1a \" &lt;&lt; endl;<br>\tprintList(L1);<br>\tprintList(L2);<br><br>}<br><br>int main() {<br><br>\t\/\/test01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1alist\u8d4b\u503c\u548c\u4ea4\u6362\u64cd\u4f5c\u80fd\u591f\u7075\u6d3b\u8fd0\u7528\u5373\u53ef<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.4 list \u5927\u5c0f\u64cd\u4f5c<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9list\u5bb9\u5668\u7684\u5927\u5c0f\u8fdb\u884c\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>size();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570<\/li>\n\n\n\n<li><code>empty();<\/code> \/\/\u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>resize(num);<\/code> \/\/\u91cd\u65b0\u6307\u5b9a\u5bb9\u5668\u7684\u957f\u5ea6\u4e3anum\uff0c\u82e5\u5bb9\u5668\u53d8\u957f\uff0c\u5219\u4ee5\u9ed8\u8ba4\u503c\u586b\u5145\u65b0\u4f4d\u7f6e\uff1b\u5982\u679c\u5bb9\u5668\u53d8\u77ed\uff0c\u5219\u5220\u9664\u672b\u5c3e\u8d85\u51fa\u5bb9\u5668\u957f\u5ea6\u7684\u5143\u7d20 <\/li>\n\n\n\n<li><code>resize(num, elem);<\/code> \/\/\u91cd\u65b0\u6307\u5b9a\u5bb9\u5668\u7684\u957f\u5ea6\u4e3anum\uff0c\u82e5\u5bb9\u5668\u53d8\u957f\uff0c\u5219\u4ee5elem\u503c\u586b\u5145\u65b0\u4f4d\u7f6e\uff1b\u5982\u679c\u5bb9\u5668\u53d8\u77ed\uff0c\u5219\u5220\u9664\u672b\u5c3e\u8d85\u51fa\u5bb9\u5668\u957f\u5ea6\u7684\u5143\u7d20 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;list&gt;<br><br>void printList(const list&lt;int&gt;&amp; L) {<br><br>\tfor (list&lt;int&gt;::const_iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u5927\u5c0f\u64cd\u4f5c<br>void test01()<br>{<br>\tlist&lt;int&gt;L1;<br>\tL1.push_back(10);<br>\tL1.push_back(20);<br>\tL1.push_back(30);<br>\tL1.push_back(40);<br><br>\tif (L1.empty())<br>\t{<br>\t\tcout &lt;&lt; \"L1\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"L1\u4e0d\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t\tcout &lt;&lt; \"L1\u7684\u5927\u5c0f\u4e3a\uff1a \" &lt;&lt; L1.size() &lt;&lt; endl;<br>\t}<br><br>\t\/\/\u91cd\u65b0\u6307\u5b9a\u5927\u5c0f<br>\tL1.resize(10);<br>\tprintList(L1);<br><br>\tL1.resize(2);<br>\tprintList(L1);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5224\u65ad\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u8fd4\u56de\u5143\u7d20\u4e2a\u6570 &#8212; size<\/li>\n\n\n\n<li>\u91cd\u65b0\u6307\u5b9a\u4e2a\u6570 &#8212; resize<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.5 list \u63d2\u5165\u548c\u5220\u9664<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9list\u5bb9\u5668\u8fdb\u884c\u6570\u636e\u7684\u63d2\u5165\u548c\u5220\u9664<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>push_back(elem);<\/code> \/\/\u5728\u5bb9\u5668\u5c3e\u90e8\u52a0\u5165\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>pop_back();<\/code> \/\/\u5220\u9664\u5bb9\u5668\u4e2d\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>push_front(elem);<\/code> \/\/\u5728\u5bb9\u5668\u5f00\u5934\u63d2\u5165\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>pop_front();<\/code> \/\/\u4ece\u5bb9\u5668\u5f00\u5934\u79fb\u9664\u7b2c\u4e00\u4e2a\u5143\u7d20<\/li>\n\n\n\n<li><code>insert(pos,elem);<\/code> \/\/\u5728pos\u4f4d\u7f6e\u63d2elem\u5143\u7d20\u7684\u62f7\u8d1d\uff0c\u8fd4\u56de\u65b0\u6570\u636e\u7684\u4f4d\u7f6e <\/li>\n\n\n\n<li><code>insert(pos,n,elem);<\/code> \/\/\u5728pos\u4f4d\u7f6e\u63d2\u5165n\u4e2aelem\u6570\u636e\uff0c\u65e0\u8fd4\u56de\u503c <\/li>\n\n\n\n<li><code>insert(pos,beg,end);<\/code> \/\/\u5728pos\u4f4d\u7f6e\u63d2\u5165[beg,end)\u533a\u95f4\u7684\u6570\u636e\uff0c\u65e0\u8fd4\u56de\u503c <\/li>\n\n\n\n<li><code>clear();<\/code> \/\/\u79fb\u9664\u5bb9\u5668\u7684\u6240\u6709\u6570\u636e<\/li>\n\n\n\n<li><code>erase(beg,end);<\/code> \/\/\u5220\u9664[beg,end)\u533a\u95f4\u7684\u6570\u636e\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u6570\u636e\u7684\u4f4d\u7f6e <\/li>\n\n\n\n<li><code>erase(pos);<\/code> \/\/\u5220\u9664pos\u4f4d\u7f6e\u7684\u6570\u636e\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u6570\u636e\u7684\u4f4d\u7f6e <\/li>\n\n\n\n<li><code>remove(elem)<\/code>; \/\/\u5220\u9664\u5bb9\u5668\u4e2d\u6240\u6709\u4e0eelem\u503c\u5339\u914d\u7684\u5143\u7d20 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;list&gt;<br><br>void printList(const list&lt;int&gt;&amp; L) {<br><br>\tfor (list&lt;int&gt;::const_iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u63d2\u5165\u548c\u5220\u9664<br>void test01()<br>{<br>\tlist&lt;int&gt; L;<br>\t\/\/\u5c3e\u63d2<br>\tL.push_back(10);<br>\tL.push_back(20);<br>\tL.push_back(30);<br>\t\/\/\u5934\u63d2<br>\tL.push_front(100);<br>\tL.push_front(200);<br>\tL.push_front(300);<br><br>\tprintList(L);<br><br>\t\/\/\u5c3e\u5220<br>\tL.pop_back();<br>\tprintList(L);<br><br>\t\/\/\u5934\u5220<br>\tL.pop_front();<br>\tprintList(L);<br><br>\t\/\/\u63d2\u5165<br>\tlist&lt;int&gt;::iterator it = L.begin();<br>\tL.insert(++it, 1000);<br>\tprintList(L);<br><br>\t\/\/\u5220\u9664<br>\tit = L.begin();<br>\tL.erase(++it);<br>\tprintList(L);<br><br>\t\/\/\u79fb\u9664<br>\tL.push_back(10000);<br>\tL.push_back(10000);<br>\tL.push_back(10000);<br>\tprintList(L);<br>\tL.remove(10000);<br>\tprintList(L);<br>    <br>    \/\/\u6e05\u7a7a<br>\tL.clear();<br>\tprintList(L);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c3e\u63d2 &#8212; push_back<\/li>\n\n\n\n<li>\u5c3e\u5220 &#8212; pop_back<\/li>\n\n\n\n<li>\u5934\u63d2 &#8212; push_front<\/li>\n\n\n\n<li>\u5934\u5220 &#8212; pop_front<\/li>\n\n\n\n<li>\u63d2\u5165 &#8212; insert<\/li>\n\n\n\n<li>\u5220\u9664 &#8212; erase<\/li>\n\n\n\n<li>\u79fb\u9664 &#8212; remove<\/li>\n\n\n\n<li>\u6e05\u7a7a &#8212; clear<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.6 list \u6570\u636e\u5b58\u53d6<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9list\u5bb9\u5668\u4e2d\u6570\u636e\u8fdb\u884c\u5b58\u53d6<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>front();<\/code> \/\/\u8fd4\u56de\u7b2c\u4e00\u4e2a\u5143\u7d20 <\/li>\n\n\n\n<li><code>back();<\/code> \/\/\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u5143\u7d20 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;list&gt;<br><br>\/\/\u6570\u636e\u5b58\u53d6<br>void test01()<br>{<br>\tlist&lt;int&gt;L1;<br>\tL1.push_back(10);<br>\tL1.push_back(20);<br>\tL1.push_back(30);<br>\tL1.push_back(40);<br><br>\t<br>\t\/\/cout &lt;&lt; L1.at(0) &lt;&lt; endl;\/\/\u9519\u8bef \u4e0d\u652f\u6301at\u8bbf\u95ee\u6570\u636e<br>\t\/\/cout &lt;&lt; L1[0] &lt;&lt; endl; \/\/\u9519\u8bef  \u4e0d\u652f\u6301[]\u65b9\u5f0f\u8bbf\u95ee\u6570\u636e<br>\tcout &lt;&lt; \"\u7b2c\u4e00\u4e2a\u5143\u7d20\u4e3a\uff1a \" &lt;&lt; L1.front() &lt;&lt; endl;<br>\tcout &lt;&lt; \"\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u4e3a\uff1a \" &lt;&lt; L1.back() &lt;&lt; endl;<br><br>\t\/\/list\u5bb9\u5668\u7684\u8fed\u4ee3\u5668\u662f\u53cc\u5411\u8fed\u4ee3\u5668\uff0c\u4e0d\u652f\u6301\u968f\u673a\u8bbf\u95ee<br>\tlist&lt;int&gt;::iterator it = L1.begin();<br>\t\/\/it = it + 1;\/\/\u9519\u8bef\uff0c\u4e0d\u53ef\u4ee5\u8df3\u8dc3\u8bbf\u95ee\uff0c\u5373\u4f7f\u662f+1<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>list\u5bb9\u5668\u4e2d\u4e0d\u53ef\u4ee5\u901a\u8fc7[]\u6216\u8005at\u65b9\u5f0f\u8bbf\u95ee\u6570\u636e<\/li>\n\n\n\n<li>\u8fd4\u56de\u7b2c\u4e00\u4e2a\u5143\u7d20 &#8212; front<\/li>\n\n\n\n<li>\u8fd4\u56de\u6700\u540e\u4e00\u4e2a\u5143\u7d20 &#8212; back<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.7 list \u53cd\u8f6c\u548c\u6392\u5e8f<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u5bb9\u5668\u4e2d\u7684\u5143\u7d20\u53cd\u8f6c\uff0c\u4ee5\u53ca\u5c06\u5bb9\u5668\u4e2d\u7684\u6570\u636e\u8fdb\u884c\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>reverse();<\/code> \/\/\u53cd\u8f6c\u94fe\u8868<\/li>\n\n\n\n<li><code>sort();<\/code> \/\/\u94fe\u8868\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">void printList(const list&lt;int&gt;&amp; L) {<br><br>\tfor (list&lt;int&gt;::const_iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>bool myCompare(int val1 , int val2)<br>{<br>\treturn val1 &gt; val2;<br>}<br><br>\/\/\u53cd\u8f6c\u548c\u6392\u5e8f<br>void test01()<br>{<br>\tlist&lt;int&gt; L;<br>\tL.push_back(90);<br>\tL.push_back(30);<br>\tL.push_back(20);<br>\tL.push_back(70);<br>\tprintList(L);<br><br>\t\/\/\u53cd\u8f6c\u5bb9\u5668\u7684\u5143\u7d20<br>\tL.reverse();<br>\tprintList(L);<br><br>\t\/\/\u6392\u5e8f<br>\tL.sort(); \/\/\u9ed8\u8ba4\u7684\u6392\u5e8f\u89c4\u5219 \u4ece\u5c0f\u5230\u5927<br>\tprintList(L);<br><br>\tL.sort(myCompare); \/\/\u6307\u5b9a\u89c4\u5219\uff0c\u4ece\u5927\u5230\u5c0f<br>\tprintList(L);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53cd\u8f6c &#8212; reverse<\/li>\n\n\n\n<li>\u6392\u5e8f &#8212; sort \uff08\u6210\u5458\u51fd\u6570\uff09<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.7.8 \u6392\u5e8f\u6848\u4f8b<\/h4>\n\n\n\n<p>\u6848\u4f8b\u63cf\u8ff0\uff1a\u5c06Person\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\u8fdb\u884c\u6392\u5e8f\uff0cPerson\u4e2d\u5c5e\u6027\u6709\u59d3\u540d\u3001\u5e74\u9f84\u3001\u8eab\u9ad8<\/p>\n\n\n\n<p>\u6392\u5e8f\u89c4\u5219\uff1a\u6309\u7167\u5e74\u9f84\u8fdb\u884c\u5347\u5e8f\uff0c\u5982\u679c\u5e74\u9f84\u76f8\u540c\u6309\u7167\u8eab\u9ad8\u8fdb\u884c\u964d\u5e8f<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;list&gt;<br>#include &lt;string&gt;<br>class Person {<br>public:<br>\tPerson(string name, int age , int height) {<br>\t\tm_Name = name;<br>\t\tm_Age = age;<br>\t\tm_Height = height;<br>\t}<br><br>public:<br>\tstring m_Name;  \/\/\u59d3\u540d<br>\tint m_Age;      \/\/\u5e74\u9f84<br>\tint m_Height;   \/\/\u8eab\u9ad8<br>};<br><br><br>bool ComparePerson(Person&amp; p1, Person&amp; p2) {<br><br>\tif (p1.m_Age == p2.m_Age) {<br>\t\treturn p1.m_Height  &gt; p2.m_Height;<br>\t}<br>\telse<br>\t{<br>\t\treturn  p1.m_Age &lt; p2.m_Age;<br>\t}<br><br>}<br><br>void test01() {<br><br>\tlist&lt;Person&gt; L;<br><br>\tPerson p1(\"\u5218\u5907\", 35 , 175);<br>\tPerson p2(\"\u66f9\u64cd\", 45 , 180);<br>\tPerson p3(\"\u5b59\u6743\", 40 , 170);<br>\tPerson p4(\"\u8d75\u4e91\", 25 , 190);<br>\tPerson p5(\"\u5f20\u98de\", 35 , 160);<br>\tPerson p6(\"\u5173\u7fbd\", 35 , 200);<br><br>\tL.push_back(p1);<br>\tL.push_back(p2);<br>\tL.push_back(p3);<br>\tL.push_back(p4);<br>\tL.push_back(p5);<br>\tL.push_back(p6);<br><br>\tfor (list&lt;Person&gt;::iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; it-&gt;m_Age <br>              &lt;&lt; \" \u8eab\u9ad8\uff1a \" &lt;&lt; it-&gt;m_Height &lt;&lt; endl;<br>\t}<br><br>\tcout &lt;&lt; \"---------------------------------\" &lt;&lt; endl;<br>\tL.sort(ComparePerson); \/\/\u6392\u5e8f<br><br>\tfor (list&lt;Person&gt;::iterator it = L.begin(); it != L.end(); it++) {<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; it-&gt;m_Age <br>              &lt;&lt; \" \u8eab\u9ad8\uff1a \" &lt;&lt; it-&gt;m_Height &lt;&lt; endl;<br>\t}<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9\u4e8e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\uff0c\u5fc5\u987b\u8981\u6307\u5b9a\u6392\u5e8f\u89c4\u5219\uff0c\u5426\u5219\u7f16\u8bd1\u5668\u4e0d\u77e5\u9053\u5982\u4f55\u8fdb\u884c\u6392\u5e8f<\/li>\n\n\n\n<li>\u9ad8\u7ea7\u6392\u5e8f\u53ea\u662f\u5728\u6392\u5e8f\u89c4\u5219\u4e0a\u518d\u8fdb\u884c\u4e00\u6b21\u903b\u8f91\u89c4\u5219\u5236\u5b9a\uff0c\u5e76\u4e0d\u590d\u6742<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.8 set\/ multiset \u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.1 set\u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6240\u6709\u5143\u7d20\u90fd\u4f1a\u5728\u63d2\u5165\u65f6\u81ea\u52a8\u88ab\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u672c\u8d28\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set\/multiset\u5c5e\u4e8e<strong>\u5173\u8054\u5f0f\u5bb9\u5668<\/strong>\uff0c\u5e95\u5c42\u7ed3\u6784\u7531<strong>\u4e8c\u53c9\u6811<\/strong>\u5b9e\u73b0 <\/li>\n<\/ul>\n\n\n\n<p><strong>set\u548cmultiset\u533a\u522b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set\u4e0d\u5141\u8bb8\u5bb9\u5668\u4e2d\u6709\u91cd\u590d\u7684\u5143\u7d20<\/li>\n\n\n\n<li>multiset\u5141\u8bb8\u5bb9\u5668\u4e2d\u6709\u91cd\u590d\u7684\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.2 set\u6784\u9020\u548c\u8d4b\u503c<\/h4>\n\n\n\n<p>\u529f\u80fd\u63cf\u8ff0\uff1a\u521b\u5efaset\u5bb9\u5668\u4ee5\u53ca\u8d4b\u503c<\/p>\n\n\n\n<p>\u6784\u9020\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set&lt;T&gt; st;<\/code> \/\/\u9ed8\u8ba4\u6784\u9020\u51fd\u6570 <\/li>\n\n\n\n<li><code>set(const set &amp;st);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p>\u8d4b\u503c\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set&amp; operator=(const set &amp;st);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br><br>void printSet(set&lt;int&gt; &amp; s)<br>{<br>\tfor (set&lt;int&gt;::iterator it = s.begin(); it != s.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u6784\u9020\u548c\u8d4b\u503c<br>void test01()<br>{<br>\tset&lt;int&gt; s1;<br><br>\ts1.insert(10);<br>\ts1.insert(30);<br>\ts1.insert(20);<br>\ts1.insert(40);<br>\tprintSet(s1);<br><br>\t\/\/\u62f7\u8d1d\u6784\u9020<br>\tset&lt;int&gt;s2(s1);<br>\tprintSet(s2);<br><br>\t\/\/\u8d4b\u503c<br>\tset&lt;int&gt;s3;<br>\ts3 = s2;<br>\tprintSet(s3);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set\u5bb9\u5668\u63d2\u5165\u6570\u636e\u65f6\u7528insert<\/li>\n\n\n\n<li>set\u5bb9\u5668\u63d2\u5165\u6570\u636e\u7684\u6570\u636e\u4f1a\u81ea\u52a8\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.3 set\u5927\u5c0f\u548c\u4ea4\u6362<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7edf\u8ba1set\u5bb9\u5668\u5927\u5c0f\u4ee5\u53ca\u4ea4\u6362set\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>size();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u6570\u76ee<\/li>\n\n\n\n<li><code>empty();<\/code> \/\/\u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>swap(st);<\/code> \/\/\u4ea4\u6362\u4e24\u4e2a\u96c6\u5408\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br><br>void printSet(set&lt;int&gt; &amp; s)<br>{<br>\tfor (set&lt;int&gt;::iterator it = s.begin(); it != s.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u5927\u5c0f<br>void test01()<br>{<br><br>\tset&lt;int&gt; s1;<br>\t<br>\ts1.insert(10);<br>\ts1.insert(30);<br>\ts1.insert(20);<br>\ts1.insert(40);<br><br>\tif (s1.empty())<br>\t{<br>\t\tcout &lt;&lt; \"s1\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"s1\u4e0d\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t\tcout &lt;&lt; \"s1\u7684\u5927\u5c0f\u4e3a\uff1a \" &lt;&lt; s1.size() &lt;&lt; endl;<br>\t}<br><br>}<br><br>\/\/\u4ea4\u6362<br>void test02()<br>{<br>\tset&lt;int&gt; s1;<br><br>\ts1.insert(10);<br>\ts1.insert(30);<br>\ts1.insert(20);<br>\ts1.insert(40);<br><br>\tset&lt;int&gt; s2;<br><br>\ts2.insert(100);<br>\ts2.insert(300);<br>\ts2.insert(200);<br>\ts2.insert(400);<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u524d\" &lt;&lt; endl;<br>\tprintSet(s1);<br>\tprintSet(s2);<br>\tcout &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u540e\" &lt;&lt; endl;<br>\ts1.swap(s2);<br>\tprintSet(s1);<br>\tprintSet(s2);<br>}<br><br>int main() {<br><br>\t\/\/test01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7edf\u8ba1\u5927\u5c0f &#8212; size<\/li>\n\n\n\n<li>\u5224\u65ad\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u4ea4\u6362\u5bb9\u5668 &#8212; swap<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.4 set\u63d2\u5165\u548c\u5220\u9664<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set\u5bb9\u5668\u8fdb\u884c\u63d2\u5165\u6570\u636e\u548c\u5220\u9664\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>insert(elem);<\/code> \/\/\u5728\u5bb9\u5668\u4e2d\u63d2\u5165\u5143\u7d20 <\/li>\n\n\n\n<li><code>clear();<\/code> \/\/\u6e05\u9664\u6240\u6709\u5143\u7d20<\/li>\n\n\n\n<li><code>erase(pos);<\/code> \/\/\u5220\u9664pos\u8fed\u4ee3\u5668\u6240\u6307\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668 <\/li>\n\n\n\n<li><code>erase(beg, end);<\/code> \/\/\u5220\u9664\u533a\u95f4[beg,end)\u7684\u6240\u6709\u5143\u7d20 \uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668 <\/li>\n\n\n\n<li><code>erase(elem);<\/code> \/\/\u5220\u9664\u5bb9\u5668\u4e2d\u503c\u4e3aelem\u7684\u5143\u7d20 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br><br>void printSet(set&lt;int&gt; &amp; s)<br>{<br>\tfor (set&lt;int&gt;::iterator it = s.begin(); it != s.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>\/\/\u63d2\u5165\u548c\u5220\u9664<br>void test01()<br>{<br>\tset&lt;int&gt; s1;<br>\t\/\/\u63d2\u5165<br>\ts1.insert(10);<br>\ts1.insert(30);<br>\ts1.insert(20);<br>\ts1.insert(40);<br>\tprintSet(s1);<br><br>\t\/\/\u5220\u9664<br>\ts1.erase(s1.begin());<br>\tprintSet(s1);<br><br>\ts1.erase(30);<br>\tprintSet(s1);<br><br>\t\/\/\u6e05\u7a7a<br>\t\/\/s1.erase(s1.begin(), s1.end());<br>\ts1.clear();<br>\tprintSet(s1);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u63d2\u5165 &#8212; insert<\/li>\n\n\n\n<li>\u5220\u9664 &#8212; erase<\/li>\n\n\n\n<li>\u6e05\u7a7a &#8212; clear<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.5 set\u67e5\u627e\u548c\u7edf\u8ba1<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9set\u5bb9\u5668\u8fdb\u884c\u67e5\u627e\u6570\u636e\u4ee5\u53ca\u7edf\u8ba1\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>find(key);<\/code> \/\/\u67e5\u627ekey\u662f\u5426\u5b58\u5728\uff0c\u82e5\u5b58\u5728\uff0c\u8fd4\u56de\u8be5\u952e\u7684\u5143\u7d20\u7684\u8fed\u4ee3\u5668\uff1b\u82e5\u4e0d\u5b58\u5728\uff0c\u8fd4\u56deset.end();<\/li>\n\n\n\n<li><code>count(key);<\/code> \/\/\u7edf\u8ba1key\u7684\u5143\u7d20\u4e2a\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br><br>\/\/\u67e5\u627e\u548c\u7edf\u8ba1<br>void test01()<br>{<br>\tset&lt;int&gt; s1;<br>\t\/\/\u63d2\u5165<br>\ts1.insert(10);<br>\ts1.insert(30);<br>\ts1.insert(20);<br>\ts1.insert(40);<br>\t<br>\t\/\/\u67e5\u627e<br>\tset&lt;int&gt;::iterator pos = s1.find(30);<br><br>\tif (pos != s1.end())<br>\t{<br>\t\tcout &lt;&lt; \"\u627e\u5230\u4e86\u5143\u7d20 \uff1a \" &lt;&lt; *pos &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"\u672a\u627e\u5230\u5143\u7d20\" &lt;&lt; endl;<br>\t}<br><br>\t\/\/\u7edf\u8ba1<br>\tint num = s1.count(30);<br>\tcout &lt;&lt; \"num = \" &lt;&lt; num &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u67e5\u627e &#8212; find \uff08\u8fd4\u56de\u7684\u662f\u8fed\u4ee3\u5668\uff09<\/li>\n\n\n\n<li>\u7edf\u8ba1 &#8212; count \uff08\u5bf9\u4e8eset\uff0c\u7ed3\u679c\u4e3a0\u6216\u80051\uff09<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.6 set\u548cmultiset\u533a\u522b<\/h4>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1set\u548cmultiset\u7684\u533a\u522b<\/li>\n<\/ul>\n\n\n\n<p><strong>\u533a\u522b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set\u4e0d\u53ef\u4ee5\u63d2\u5165\u91cd\u590d\u6570\u636e\uff0c\u800cmultiset\u53ef\u4ee5<\/li>\n\n\n\n<li>set\u63d2\u5165\u6570\u636e\u7684\u540c\u65f6\u4f1a\u8fd4\u56de\u63d2\u5165\u7ed3\u679c\uff0c\u8868\u793a\u63d2\u5165\u662f\u5426\u6210\u529f<\/li>\n\n\n\n<li>multiset\u4e0d\u4f1a\u68c0\u6d4b\u6570\u636e\uff0c\u56e0\u6b64\u53ef\u4ee5\u63d2\u5165\u91cd\u590d\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br><br>\/\/set\u548cmultiset\u533a\u522b<br>void test01()<br>{<br>\tset&lt;int&gt; s;<br>\tpair&lt;set&lt;int&gt;::iterator, bool&gt;  ret = s.insert(10);<br>\tif (ret.second) {<br>\t\tcout &lt;&lt; \"\u7b2c\u4e00\u6b21\u63d2\u5165\u6210\u529f!\" &lt;&lt; endl;<br>\t}<br>\telse {<br>\t\tcout &lt;&lt; \"\u7b2c\u4e00\u6b21\u63d2\u5165\u5931\u8d25!\" &lt;&lt; endl;<br>\t}<br><br>\tret = s.insert(10);<br>\tif (ret.second) {<br>\t\tcout &lt;&lt; \"\u7b2c\u4e8c\u6b21\u63d2\u5165\u6210\u529f!\" &lt;&lt; endl;<br>\t}<br>\telse {<br>\t\tcout &lt;&lt; \"\u7b2c\u4e8c\u6b21\u63d2\u5165\u5931\u8d25!\" &lt;&lt; endl;<br>\t}<br>    <br>\t\/\/multiset<br>\tmultiset&lt;int&gt; ms;<br>\tms.insert(10);<br>\tms.insert(10);<br><br>\tfor (multiset&lt;int&gt;::iterator it = ms.begin(); it != ms.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5982\u679c\u4e0d\u5141\u8bb8\u63d2\u5165\u91cd\u590d\u6570\u636e\u53ef\u4ee5\u5229\u7528set<\/li>\n\n\n\n<li>\u5982\u679c\u9700\u8981\u63d2\u5165\u91cd\u590d\u6570\u636e\u5229\u7528multiset<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.7 pair\u5bf9\u7ec4\u521b\u5efa<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6210\u5bf9\u51fa\u73b0\u7684\u6570\u636e\uff0c\u5229\u7528\u5bf9\u7ec4\u53ef\u4ee5\u8fd4\u56de\u4e24\u4e2a\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4e24\u79cd\u521b\u5efa\u65b9\u5f0f\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>pair&lt;type, type&gt; p (value1, value2);<\/code><\/li>\n\n\n\n<li><code>pair&lt;type, type&gt; p = make_pair(value1, value2);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;string&gt;<br><br>\/\/\u5bf9\u7ec4\u521b\u5efa<br>void test01()<br>{<br>\tpair&lt;string, int&gt; p(string(\"Tom\"), 20);<br>\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt;  p.first &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; p.second &lt;&lt; endl;<br><br>\tpair&lt;string, int&gt; p2 = make_pair(\"Jerry\", 10);<br>\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; p2.first &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; p2.second &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u4e24\u79cd\u65b9\u5f0f\u90fd\u53ef\u4ee5\u521b\u5efa\u5bf9\u7ec4\uff0c\u8bb0\u4f4f\u4e00\u79cd\u5373\u53ef<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.8.8 set\u5bb9\u5668\u6392\u5e8f<\/h4>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>set\u5bb9\u5668\u9ed8\u8ba4\u6392\u5e8f\u89c4\u5219\u4e3a\u4ece\u5c0f\u5230\u5927\uff0c\u638c\u63e1\u5982\u4f55\u6539\u53d8\u6392\u5e8f\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<p>\u4e3b\u8981\u6280\u672f\u70b9\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528<strong>\u4eff\u51fd\u6570<\/strong>\uff08\u5373\u51fd\u6570\u8c03\u7528\u8fd0\u7b97\u7b26\u91cd\u8f7d\uff09\uff0c\u53ef\u4ee5\u6539\u53d8\u6392\u5e8f\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\u4e00<\/strong>\uff1aset\u5b58\u653e\u5185\u7f6e\u6570\u636e\u7c7b\u578b<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br><br>class MyCompare <br>{<br>public:<br>\tbool operator()(int v1, int v2) {<br>\t\treturn v1 &gt; v2;<br>\t}<br>};<br>void test01() <br>{    <br>\tset&lt;int&gt; s1;<br>\ts1.insert(10);<br>\ts1.insert(40);<br>\ts1.insert(20);<br>\ts1.insert(30);<br>\ts1.insert(50);<br><br>\t\/\/\u9ed8\u8ba4\u4ece\u5c0f\u5230\u5927<br>\tfor (set&lt;int&gt;::iterator it = s1.begin(); it != s1.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u6307\u5b9a\u6392\u5e8f\u89c4\u5219<br>\tset&lt;int,MyCompare&gt; s2;<br>\ts2.insert(10);<br>\ts2.insert(40);<br>\ts2.insert(20);<br>\ts2.insert(30);<br>\ts2.insert(50);<br><br>\tfor (set&lt;int, MyCompare&gt;::iterator it = s2.begin(); it != s2.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5229\u7528\u4eff\u51fd\u6570\u53ef\u4ee5\u6307\u5b9aset\u5bb9\u5668\u7684\u6392\u5e8f\u89c4\u5219<\/p>\n\n\n\n<p><strong>\u793a\u4f8b\u4e8c<\/strong>\uff1aset\u5b58\u653e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;set&gt;<br>#include &lt;string&gt;<br><br>class Person<br>{<br>public:<br>\tPerson(string name, int age)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br><br>\tstring m_Name;<br>\tint m_Age;<br><br>};<br>class comparePerson<br>{<br>public:<br>\tbool operator()(const Person&amp; p1, const Person &amp;p2)<br>\t{<br>\t\t\/\/\u6309\u7167\u5e74\u9f84\u8fdb\u884c\u6392\u5e8f  \u964d\u5e8f<br>\t\treturn p1.m_Age &gt; p2.m_Age;<br>\t}<br>};<br><br>void test01()<br>{<br>\tset&lt;Person, comparePerson&gt; s;<br><br>\tPerson p1(\"\u5218\u5907\", 23);<br>\tPerson p2(\"\u5173\u7fbd\", 27);<br>\tPerson p3(\"\u5f20\u98de\", 25);<br>\tPerson p4(\"\u8d75\u4e91\", 21);<br><br>\ts.insert(p1);<br>\ts.insert(p2);<br>\ts.insert(p3);<br>\ts.insert(p4);<br><br>\tfor (set&lt;Person, comparePerson&gt;::iterator it = s.begin(); it != s.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5e74\u9f84\uff1a \" &lt;&lt; it-&gt;m_Age &lt;&lt; endl;<br>\t}<br>}<br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5bf9\u4e8e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\uff0cset\u5fc5\u987b\u6307\u5b9a\u6392\u5e8f\u89c4\u5219\u624d\u53ef\u4ee5\u63d2\u5165\u6570\u636e<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.9 map\/ multimap\u5bb9\u5668<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.9.1 map\u57fa\u672c\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>map\u4e2d\u6240\u6709\u5143\u7d20\u90fd\u662fpair<\/li>\n\n\n\n<li>pair\u4e2d\u7b2c\u4e00\u4e2a\u5143\u7d20\u4e3akey\uff08\u952e\u503c\uff09\uff0c\u8d77\u5230\u7d22\u5f15\u4f5c\u7528\uff0c\u7b2c\u4e8c\u4e2a\u5143\u7d20\u4e3avalue\uff08\u5b9e\u503c\uff09<\/li>\n\n\n\n<li>\u6240\u6709\u5143\u7d20\u90fd\u4f1a\u6839\u636e\u5143\u7d20\u7684\u952e\u503c\u81ea\u52a8\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u672c\u8d28\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>map\/multimap\u5c5e\u4e8e<strong>\u5173\u8054\u5f0f\u5bb9\u5668<\/strong>\uff0c\u5e95\u5c42\u7ed3\u6784\u7531<strong>\u4e8c\u53c9\u6811<\/strong>\u5b9e\u73b0<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4f18\u70b9\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u53ef\u4ee5\u6839\u636ekey\u503c\u5feb\u901f\u627e\u5230value\u503c<\/li>\n<\/ul>\n\n\n\n<p>map\u548cmultimap<strong>\u533a\u522b<\/strong>\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>map\u4e0d\u5141\u8bb8\u5bb9\u5668\u4e2d\u6709\u91cd\u590dkey\u503c\u5143\u7d20<\/li>\n\n\n\n<li>multimap\u5141\u8bb8\u5bb9\u5668\u4e2d\u6709\u91cd\u590dkey\u503c\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.9.2 map\u6784\u9020\u548c\u8d4b\u503c<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9map\u5bb9\u5668\u8fdb\u884c\u6784\u9020\u548c\u8d4b\u503c\u64cd\u4f5c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<p><strong>\u6784\u9020\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>map&lt;T1, T2&gt; mp;<\/code> \/\/map\u9ed8\u8ba4\u6784\u9020\u51fd\u6570:<\/li>\n\n\n\n<li><code>map(const map &amp;mp);<\/code> \/\/\u62f7\u8d1d\u6784\u9020\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u8d4b\u503c\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>map&amp; operator=(const map &amp;mp);<\/code> \/\/\u91cd\u8f7d\u7b49\u53f7\u64cd\u4f5c\u7b26<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;map&gt;<br><br>void printMap(map&lt;int,int&gt;&amp;m)<br>{<br>\tfor (map&lt;int, int&gt;::iterator it = m.begin(); it != m.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; \"key = \" &lt;&lt; it-&gt;first &lt;&lt; \" value = \" &lt;&lt; it-&gt;second &lt;&lt; endl;<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tmap&lt;int,int&gt;m; \/\/\u9ed8\u8ba4\u6784\u9020<br>\tm.insert(pair&lt;int, int&gt;(1, 10));<br>\tm.insert(pair&lt;int, int&gt;(2, 20));<br>\tm.insert(pair&lt;int, int&gt;(3, 30));<br>\tprintMap(m);<br><br>\tmap&lt;int, int&gt;m2(m); \/\/\u62f7\u8d1d\u6784\u9020<br>\tprintMap(m2);<br><br>\tmap&lt;int, int&gt;m3;<br>\tm3 = m2; \/\/\u8d4b\u503c<br>\tprintMap(m3);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1amap\u4e2d\u6240\u6709\u5143\u7d20\u90fd\u662f\u6210\u5bf9\u51fa\u73b0\uff0c\u63d2\u5165\u6570\u636e\u65f6\u5019\u8981\u4f7f\u7528\u5bf9\u7ec4<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3.9.3 map\u5927\u5c0f\u548c\u4ea4\u6362<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7edf\u8ba1map\u5bb9\u5668\u5927\u5c0f\u4ee5\u53ca\u4ea4\u6362map\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p>\u51fd\u6570\u539f\u578b\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>size();<\/code> \/\/\u8fd4\u56de\u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u6570\u76ee<\/li>\n\n\n\n<li><code>empty();<\/code> \/\/\u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<\/li>\n\n\n\n<li><code>swap(st);<\/code> \/\/\u4ea4\u6362\u4e24\u4e2a\u96c6\u5408\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;map&gt;<br><br>void printMap(map&lt;int,int&gt;&amp;m)<br>{<br>\tfor (map&lt;int, int&gt;::iterator it = m.begin(); it != m.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; \"key = \" &lt;&lt; it-&gt;first &lt;&lt; \" value = \" &lt;&lt; it-&gt;second &lt;&lt; endl;<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\tmap&lt;int, int&gt;m;<br>\tm.insert(pair&lt;int, int&gt;(1, 10));<br>\tm.insert(pair&lt;int, int&gt;(2, 20));<br>\tm.insert(pair&lt;int, int&gt;(3, 30));<br><br>\tif (m.empty())<br>\t{<br>\t\tcout &lt;&lt; \"m\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"m\u4e0d\u4e3a\u7a7a\" &lt;&lt; endl;<br>\t\tcout &lt;&lt; \"m\u7684\u5927\u5c0f\u4e3a\uff1a \" &lt;&lt; m.size() &lt;&lt; endl;<br>\t}<br>}<br><br><br>\/\/\u4ea4\u6362<br>void test02()<br>{<br>\tmap&lt;int, int&gt;m;<br>\tm.insert(pair&lt;int, int&gt;(1, 10));<br>\tm.insert(pair&lt;int, int&gt;(2, 20));<br>\tm.insert(pair&lt;int, int&gt;(3, 30));<br><br>\tmap&lt;int, int&gt;m2;<br>\tm2.insert(pair&lt;int, int&gt;(4, 100));<br>\tm2.insert(pair&lt;int, int&gt;(5, 200));<br>\tm2.insert(pair&lt;int, int&gt;(6, 300));<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u524d\" &lt;&lt; endl;<br>\tprintMap(m);<br>\tprintMap(m2);<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u540e\" &lt;&lt; endl;<br>\tm.swap(m2);<br>\tprintMap(m);<br>\tprintMap(m2);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7edf\u8ba1\u5927\u5c0f &#8212; size<\/li>\n\n\n\n<li>\u5224\u65ad\u662f\u5426\u4e3a\u7a7a &#8212; empty<\/li>\n\n\n\n<li>\u4ea4\u6362\u5bb9\u5668 &#8212; swap<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.9.4 map\u63d2\u5165\u548c\u5220\u9664<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>map\u5bb9\u5668\u8fdb\u884c\u63d2\u5165\u6570\u636e\u548c\u5220\u9664\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>insert(elem);<\/code> \/\/\u5728\u5bb9\u5668\u4e2d\u63d2\u5165\u5143\u7d20 <\/li>\n\n\n\n<li><code>clear();<\/code> \/\/\u6e05\u9664\u6240\u6709\u5143\u7d20<\/li>\n\n\n\n<li><code>erase(pos);<\/code> \/\/\u5220\u9664pos\u8fed\u4ee3\u5668\u6240\u6307\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668 <\/li>\n\n\n\n<li><code>erase(beg, end);<\/code> \/\/\u5220\u9664\u533a\u95f4[beg,end)\u7684\u6240\u6709\u5143\u7d20\uff0c\u8fd4\u56de\u4e0b\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668 <\/li>\n\n\n\n<li><code>erase(key);<\/code> \/\/\u5220\u9664\u5bb9\u5668\u4e2d\u503c\u4e3akey\u7684\u5143\u7d20 <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;map&gt;<br><br>void printMap(map&lt;int,int&gt;&amp;m)<br>{<br>\tfor (map&lt;int, int&gt;::iterator it = m.begin(); it != m.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; \"key = \" &lt;&lt; it-&gt;first &lt;&lt; \" value = \" &lt;&lt; it-&gt;second &lt;&lt; endl;<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>void test01()<br>{<br>\t\/\/\u63d2\u5165<br>\tmap&lt;int, int&gt; m;<br>\t\/\/\u7b2c\u4e00\u79cd\u63d2\u5165\u65b9\u5f0f<br>\tm.insert(pair&lt;int, int&gt;(1, 10));<br>\t\/\/\u7b2c\u4e8c\u79cd\u63d2\u5165\u65b9\u5f0f<br>\tm.insert(make_pair(2, 20));<br>\t\/\/\u7b2c\u4e09\u79cd\u63d2\u5165\u65b9\u5f0f<br>\tm.insert(map&lt;int, int&gt;::value_type(3, 30));<br>\t\/\/\u7b2c\u56db\u79cd\u63d2\u5165\u65b9\u5f0f<br>\tm[4] = 40; <br>\tprintMap(m);<br><br>\t\/\/\u5220\u9664<br>\tm.erase(m.begin());<br>\tprintMap(m);<br><br>\tm.erase(3);<br>\tprintMap(m);<br><br>\t\/\/\u6e05\u7a7a<br>\tm.erase(m.begin(),m.end());<br>\tm.clear();<br>\tprintMap(m);<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u63d2\u5165 &#8212; insert\uff08map\u63d2\u5165\u65b9\u5f0f\u5f88\u591a\uff0c\u8bb0\u4f4f\u4e00\u4e24\u79cd\u5373\u53ef\uff09<\/li>\n\n\n\n<li>\u5220\u9664 &#8212; erase<\/li>\n\n\n\n<li>\u6e05\u7a7a &#8212; clear<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.9.5 map\u67e5\u627e\u548c\u7edf\u8ba1<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9map\u5bb9\u5668\u8fdb\u884c\u67e5\u627e\u6570\u636e\u4ee5\u53ca\u7edf\u8ba1\u6570\u636e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>find(key);<\/code> \/\/\u67e5\u627ekey\u662f\u5426\u5b58\u5728\uff0c\u82e5\u5b58\u5728\uff0c\u8fd4\u56de\u8be5\u952e\u7684\u5143\u7d20\u7684\u8fed\u4ee3\u5668\uff1b\u82e5\u4e0d\u5b58\u5728\uff0c\u8fd4\u56deset.end();<\/li>\n\n\n\n<li><code>count(key);<\/code> \/\/\u7edf\u8ba1key\u7684\u5143\u7d20\u4e2a\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;map&gt;<br><br>\/\/\u67e5\u627e\u548c\u7edf\u8ba1<br>void test01()<br>{<br>\tmap&lt;int, int&gt;m; <br>\tm.insert(pair&lt;int, int&gt;(1, 10));<br>\tm.insert(pair&lt;int, int&gt;(2, 20));<br>\tm.insert(pair&lt;int, int&gt;(3, 30));<br><br>\t\/\/\u67e5\u627e<br>\tmap&lt;int, int&gt;::iterator pos = m.find(3);<br><br>\tif (pos != m.end())<br>\t{<br>\t\tcout &lt;&lt; \"\u627e\u5230\u4e86\u5143\u7d20 key = \" &lt;&lt; (*pos).first &lt;&lt; \" value = \" &lt;&lt; (*pos).second &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"\u672a\u627e\u5230\u5143\u7d20\" &lt;&lt; endl;<br>\t}<br><br>\t\/\/\u7edf\u8ba1<br>\tint num = m.count(3);<br>\tcout &lt;&lt; \"num = \" &lt;&lt; num &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u67e5\u627e &#8212; find\uff08\u8fd4\u56de\u7684\u662f\u8fed\u4ee3\u5668\uff09<\/li>\n\n\n\n<li>\u7edf\u8ba1 &#8212; count\uff08\u5bf9\u4e8emap\uff0c\u7ed3\u679c\u4e3a0\u6216\u80051\uff09<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.9.6 map\u5bb9\u5668\u6392\u5e8f<\/h4>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>map\u5bb9\u5668\u9ed8\u8ba4\u6392\u5e8f\u89c4\u5219\u4e3a\u6309\u7167key\u503c\u4ece\u5c0f\u5230\u5927\u6392\u5e8f\uff0c\u638c\u63e1\u5982\u4f55\u6539\u53d8\u6392\u5e8f\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4e3b\u8981\u6280\u672f\u70b9:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528<strong>\u4eff\u51fd\u6570<\/strong>\uff0c\u53ef\u4ee5\u6539\u53d8\u6392\u5e8f\u89c4\u5219<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;map&gt;<br><br>class MyCompare {<br>public:<br>\tbool operator()(int v1, int v2) {<br>\t\treturn v1 &gt; v2;<br>\t}<br>};<br><br>void test01() <br>{<br>\t\/\/\u9ed8\u8ba4\u4ece\u5c0f\u5230\u5927\u6392\u5e8f<br>\t\/\/\u5229\u7528\u4eff\u51fd\u6570\u5b9e\u73b0\u4ece\u5927\u5230\u5c0f\u6392\u5e8f<br>\tmap&lt;int, int, MyCompare&gt; m;<br><br>\tm.insert(make_pair(1, 10));<br>\tm.insert(make_pair(2, 20));<br>\tm.insert(make_pair(3, 30));<br>\tm.insert(make_pair(4, 40));<br>\tm.insert(make_pair(5, 50));<br><br>\tfor (map&lt;int, int, MyCompare&gt;::iterator it = m.begin(); it != m.end(); it++) {<br>\t\tcout &lt;&lt; \"key:\" &lt;&lt; it-&gt;first &lt;&lt; \" value:\" &lt;&lt; it-&gt;second &lt;&lt; endl;<br>\t}<br>}<br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5229\u7528\u4eff\u51fd\u6570\u53ef\u4ee5\u6307\u5b9amap\u5bb9\u5668\u7684\u6392\u5e8f\u89c4\u5219<\/li>\n\n\n\n<li>\u5bf9\u4e8e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\uff0cmap\u5fc5\u987b\u8981\u6307\u5b9a\u6392\u5e8f\u89c4\u5219\uff08\u540cset\u5bb9\u5668\uff09<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.10 \u6848\u4f8b-\u5458\u5de5\u5206\u7ec4<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">3.10.1 \u6848\u4f8b\u63cf\u8ff0<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u516c\u53f8\u4eca\u5929\u62db\u8058\u4e8610\u4e2a\u5458\u5de5\uff08ABCDEFGHIJ\uff09\uff0c10\u540d\u5458\u5de5\u8fdb\u5165\u516c\u53f8\u4e4b\u540e\uff0c\u9700\u8981\u6307\u6d3e\u5458\u5de5\u5728\u90a3\u4e2a\u90e8\u95e8\u5de5\u4f5c<\/li>\n\n\n\n<li>\u5458\u5de5\u4fe1\u606f\u6709\uff1a\u59d3\u540d\u3001\u5de5\u8d44\uff1b\u90e8\u95e8\u5206\u4e3a\uff1a\u7b56\u5212\u3001\u7f8e\u672f\u3001\u7814\u53d1<\/li>\n\n\n\n<li>\u968f\u673a\u7ed910\u540d\u5458\u5de5\u5206\u914d\u90e8\u95e8\u548c\u5de5\u8d44<\/li>\n\n\n\n<li>\u901a\u8fc7multimap\u8fdb\u884c\u4fe1\u606f\u7684\u63d2\u5165\uff1akey(\u90e8\u95e8\u7f16\u53f7) value(\u5458\u5de5)<\/li>\n\n\n\n<li>\u5206\u90e8\u95e8\u663e\u793a\u5458\u5de5\u4fe1\u606f<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3.10.2 \u5b9e\u73b0\u6b65\u9aa4<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u521b\u5efa10\u540d\u5458\u5de5\uff0c\u653e\u5230vector\u4e2d<\/li>\n\n\n\n<li>\u904d\u5386vector\u5bb9\u5668\uff0c\u53d6\u51fa\u6bcf\u4e2a\u5458\u5de5\uff0c\u8fdb\u884c\u968f\u673a\u5206\u7ec4<\/li>\n\n\n\n<li>\u5206\u7ec4\u540e\uff0c\u5c06\u5458\u5de5\u90e8\u95e8\u7f16\u53f7\u4f5c\u4e3akey\uff0c\u5177\u4f53\u5458\u5de5\u4f5c\u4e3avalue\uff0c\u653e\u5165\u5230multimap\u5bb9\u5668\u4e2d<\/li>\n\n\n\n<li>\u5206\u90e8\u95e8\u663e\u793a\u5458\u5de5\u4fe1\u606f<\/li>\n<\/ol>\n\n\n\n<p><strong>\u6848\u4f8b\u4ee3\u7801\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;iostream&gt;<br>#include &lt;vector&gt;<br>#include &lt;string&gt;<br>#include &lt;map&gt;<br>#include &lt;ctime&gt;<br><br>using namespace std;<br><br>\/*<br>- \u516c\u53f8\u4eca\u5929\u62db\u8058\u4e8610\u4e2a\u5458\u5de5\uff08ABCDEFGHIJ\uff09\uff0c10\u540d\u5458\u5de5\u8fdb\u5165\u516c\u53f8\u4e4b\u540e\uff0c\u9700\u8981\u6307\u6d3e\u5458\u5de5\u5728\u90a3\u4e2a\u90e8\u95e8\u5de5\u4f5c<br>- \u5458\u5de5\u4fe1\u606f\u6709: \u59d3\u540d\u3001\u5de5\u8d44\uff1b\u90e8\u95e8\u5206\u4e3a\uff1a\u7b56\u5212\u3001\u7f8e\u672f\u3001\u7814\u53d1<br>- \u968f\u673a\u7ed910\u540d\u5458\u5de5\u5206\u914d\u90e8\u95e8\u548c\u5de5\u8d44<br>- \u901a\u8fc7multimap\u8fdb\u884c\u4fe1\u606f\u7684\u63d2\u5165  key(\u90e8\u95e8\u7f16\u53f7) value(\u5458\u5de5)<br>- \u5206\u90e8\u95e8\u663e\u793a\u5458\u5de5\u4fe1\u606f<br>*\/<br><br>#define CEHUA  0<br>#define MEISHU 1<br>#define YANFA  2<br><br>class Worker<br>{<br>public:<br>\tstring m_Name;<br>\tint m_Salary;<br>};<br><br>void createWorker(vector&lt;Worker&gt;&amp;v)<br>{<br>\tstring nameSeed = \"ABCDEFGHIJ\";<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tWorker worker;<br>\t\tworker.m_Name = \"\u5458\u5de5\";<br>\t\tworker.m_Name += nameSeed[i];<br><br>\t\tworker.m_Salary = rand() % 10000 + 10000; \/\/ 10000 ~ 19999<br>\t\t\/\/\u5c06\u5458\u5de5\u653e\u5165\u5230\u5bb9\u5668\u4e2d<br>\t\tv.push_back(worker);<br>\t}<br>}<br><br>\/\/\u5458\u5de5\u5206\u7ec4<br>void setGroup(vector&lt;Worker&gt;&amp;v,multimap&lt;int,Worker&gt;&amp;m)<br>{<br>\tfor (vector&lt;Worker&gt;::iterator it = v.begin(); it != v.end(); it++)<br>\t{<br>\t\t\/\/\u4ea7\u751f\u968f\u673a\u90e8\u95e8\u7f16\u53f7<br>\t\tint deptId = rand() % 3; \/\/ 0 1 2 <br><br>\t\t\/\/\u5c06\u5458\u5de5\u63d2\u5165\u5230\u5206\u7ec4\u4e2d<br>\t\t\/\/key\u90e8\u95e8\u7f16\u53f7\uff0cvalue\u5177\u4f53\u5458\u5de5<br>\t\tm.insert(make_pair(deptId, *it));<br>\t}<br>}<br><br>void showWorkerByGourp(multimap&lt;int,Worker&gt;&amp;m)<br>{<br>\t\/\/ 0  A  B  C   1  D  E   2  F G ...<br>\tcout &lt;&lt; \"\u7b56\u5212\u90e8\u95e8\uff1a\" &lt;&lt; endl;<br><br>\tmultimap&lt;int,Worker&gt;::iterator pos = m.find(CEHUA);<br>\tint count = m.count(CEHUA); \/\/ \u7edf\u8ba1\u5177\u4f53\u4eba\u6570<br>\tint index = 0;<br>\tfor (; pos != m.end() &amp;&amp; index &lt; count; pos++ , index++)<br>\t{<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; pos-&gt;second.m_Name &lt;&lt; \" \u5de5\u8d44\uff1a \" &lt;&lt; pos-&gt;second.m_Salary &lt;&lt; endl;<br>\t}<br><br>\tcout &lt;&lt; \"----------------------\" &lt;&lt; endl;<br>\tcout &lt;&lt; \"\u7f8e\u672f\u90e8\u95e8\uff1a \" &lt;&lt; endl;<br>\tpos = m.find(MEISHU);<br>\tcount = m.count(MEISHU); \/\/ \u7edf\u8ba1\u5177\u4f53\u4eba\u6570<br>\tindex = 0;<br>\tfor (; pos != m.end() &amp;&amp; index &lt; count; pos++, index++)<br>\t{<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; pos-&gt;second.m_Name &lt;&lt; \" \u5de5\u8d44\uff1a \" &lt;&lt; pos-&gt;second.m_Salary &lt;&lt; endl;<br>\t}<br><br>\tcout &lt;&lt; \"----------------------\" &lt;&lt; endl;<br>\tcout &lt;&lt; \"\u7814\u53d1\u90e8\u95e8\uff1a \" &lt;&lt; endl;<br>\tpos = m.find(YANFA);<br>\tcount = m.count(YANFA); \/\/ \u7edf\u8ba1\u5177\u4f53\u4eba\u6570<br>\tindex = 0;<br>\tfor (; pos != m.end() &amp;&amp; index &lt; count; pos++, index++)<br>\t{<br>\t\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; pos-&gt;second.m_Name &lt;&lt; \" \u5de5\u8d44\uff1a \" &lt;&lt; pos-&gt;second.m_Salary &lt;&lt; endl;<br>\t}<br><br>}<br><br>int main() {<br><br>\tsrand((unsigned int)time(NULL));<br><br>\t\/\/1\u3001\u521b\u5efa\u5458\u5de5<br>\tvector&lt;Worker&gt;vWorker;<br>\tcreateWorker(vWorker);<br><br>\t\/\/2\u3001\u5458\u5de5\u5206\u7ec4<br>\tmultimap&lt;int, Worker&gt;mWorker;<br>\tsetGroup(vWorker, mWorker);<br><br><br>\t\/\/3\u3001\u5206\u7ec4\u663e\u793a\u5458\u5de5<br>\tshowWorkerByGourp(mWorker);<br><br>\t\/\/\/\/\u6d4b\u8bd5<br>\t\/\/for (vector&lt;Worker&gt;::iterator it = vWorker.begin(); it != vWorker.end(); it++)<br>\t\/\/{<br>\t\/\/\tcout &lt;&lt; \"\u59d3\u540d\uff1a \" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5de5\u8d44\uff1a \" &lt;&lt; it-&gt;m_Salary &lt;&lt; endl;<br>\t\/\/}<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5f53\u6570\u636e\u4ee5\u952e\u503c\u5bf9\u5f62\u5f0f\u5b58\u5728\uff0c\u53ef\u4ee5\u8003\u8651\u7528map\u6216multimap<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4 STL- \u51fd\u6570\u5bf9\u8c61<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 \u51fd\u6570\u5bf9\u8c61<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.1 \u51fd\u6570\u5bf9\u8c61\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u6982\u5ff5\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u91cd\u8f7d<strong>\u51fd\u6570\u8c03\u7528\u64cd\u4f5c\u7b26<\/strong>\u7684\u7c7b\uff0c\u5176\u5bf9\u8c61\u5e38\u79f0\u4e3a<strong>\u51fd\u6570\u5bf9\u8c61<\/strong><\/li>\n\n\n\n<li><strong>\u51fd\u6570\u5bf9\u8c61<\/strong>\u4f7f\u7528\u91cd\u8f7d\u7684()\u65f6\uff0c\u884c\u4e3a\u7c7b\u4f3c\u51fd\u6570\u8c03\u7528\uff0c\u4e5f\u53eb<strong>\u4eff\u51fd\u6570<\/strong><\/li>\n<\/ul>\n\n\n\n<p><strong>\u672c\u8d28\uff1a<\/strong><\/p>\n\n\n\n<p>\u51fd\u6570\u5bf9\u8c61\uff08\u4eff\u51fd\u6570\uff09\u662f\u4e00\u4e2a<strong>\u7c7b<\/strong>\uff0c\u4e0d\u662f\u4e00\u4e2a\u51fd\u6570<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.1.2 \u51fd\u6570\u5bf9\u8c61\u4f7f\u7528<\/h4>\n\n\n\n<p><strong>\u7279\u70b9\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u51fd\u6570\u5bf9\u8c61\u5728\u4f7f\u7528\u65f6\uff0c\u53ef\u4ee5\u50cf\u666e\u901a\u51fd\u6570\u90a3\u6837\u8c03\u7528\uff0c\u53ef\u4ee5\u6709\u53c2\u6570\uff0c\u53ef\u4ee5\u6709\u8fd4\u56de\u503c<\/li>\n\n\n\n<li>\u51fd\u6570\u5bf9\u8c61\u8d85\u51fa\u666e\u901a\u51fd\u6570\u7684\u6982\u5ff5\uff0c\u51fd\u6570\u5bf9\u8c61\u53ef\u4ee5\u6709\u81ea\u5df1\u7684\u72b6\u6001<\/li>\n\n\n\n<li>\u51fd\u6570\u5bf9\u8c61\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u6570\u4f20\u9012<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;string&gt;<br><br>\/\/1\u3001\u51fd\u6570\u5bf9\u8c61\u5728\u4f7f\u7528\u65f6\uff0c\u53ef\u4ee5\u50cf\u666e\u901a\u51fd\u6570\u90a3\u6837\u8c03\u7528, \u53ef\u4ee5\u6709\u53c2\u6570\uff0c\u53ef\u4ee5\u6709\u8fd4\u56de\u503c<br>class MyAdd<br>{<br>public :<br>\tint operator()(int v1,int v2)<br>\t{<br>\t\treturn v1 + v2;<br>\t}<br>};<br><br>void test01()<br>{<br>\tMyAdd myAdd;<br>\tcout &lt;&lt; myAdd(10, 10) &lt;&lt; endl;<br>}<br><br>\/\/2\u3001\u51fd\u6570\u5bf9\u8c61\u53ef\u4ee5\u6709\u81ea\u5df1\u7684\u72b6\u6001<br>class MyPrint<br>{<br>public:<br>\tMyPrint()<br>\t{<br>\t\tcount = 0;<br>\t}<br>\tvoid operator()(string test)<br>\t{<br>\t\tcout &lt;&lt; test &lt;&lt; endl;<br>\t\tcount++; \/\/\u7edf\u8ba1\u4f7f\u7528\u6b21\u6570<br>\t}<br><br>\tint count; \/\/\u5185\u90e8\u81ea\u5df1\u7684\u72b6\u6001<br>};<br>void test02()<br>{<br>\tMyPrint myPrint;<br>\tmyPrint(\"hello world\");<br>\tmyPrint(\"hello world\");<br>\tmyPrint(\"hello world\");<br>\tcout &lt;&lt; \"myPrint\u8c03\u7528\u6b21\u6570\u4e3a\uff1a \" &lt;&lt; myPrint.count &lt;&lt; endl;<br>}<br><br>\/\/3\u3001\u51fd\u6570\u5bf9\u8c61\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u6570\u4f20\u9012<br>void doPrint(MyPrint &amp;mp , string test)<br>{<br>\tmp(test);<br>}<br><br>void test03()<br>{<br>\tMyPrint myPrint;<br>\tdoPrint(myPrint, \"Hello C++\");<br>}<br><br>int main() {<br><br>\t\/\/test01();<br>\t\/\/test02();<br>\ttest03();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u4eff\u51fd\u6570\u5199\u6cd5\u975e\u5e38\u7075\u6d3b\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u6570\u8fdb\u884c\u4f20\u9012<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.2 \u8c13\u8bcd<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.1 \u8c13\u8bcd\u6982\u5ff5<\/h4>\n\n\n\n<p><strong>\u6982\u5ff5\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u8fd4\u56debool\u7c7b\u578b<\/strong>\u7684\u4eff\u51fd\u6570\u79f0\u4e3a<strong>\u8c13\u8bcd<\/strong><\/li>\n\n\n\n<li>\u5982\u679coperator()\u63a5\u53d7\u4e00\u4e2a\u53c2\u6570\uff0c\u90a3\u4e48\u53eb\u505a\u4e00\u5143\u8c13\u8bcd<\/li>\n\n\n\n<li>\u5982\u679coperator()\u63a5\u53d7\u4e24\u4e2a\u53c2\u6570\uff0c\u90a3\u4e48\u53eb\u505a\u4e8c\u5143\u8c13\u8bcd<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.2 \u4e00\u5143\u8c13\u8bcd<\/h4>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>\/\/1.\u4e00\u5143\u8c13\u8bcd<br>struct GreaterFive{<br>\tbool operator()(int val) {<br>\t\treturn val &gt; 5;<br>\t}<br>};<br><br>void test01() {<br><br>\tvector&lt;int&gt; v;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv.push_back(i);<br>\t}<br><br>\tvector&lt;int&gt;::iterator it = find_if(v.begin(), v.end(), GreaterFive());<br>\tif (it == v.end()) {<br>\t\tcout &lt;&lt; \"\u6ca1\u627e\u5230!\" &lt;&lt; endl;<br>\t}<br>\telse {<br>\t\tcout &lt;&lt; \"\u627e\u5230:\" &lt;&lt; *it &lt;&lt; endl;<br>\t}<br><br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u53c2\u6570\u53ea\u6709\u4e00\u4e2a\u7684\u8c13\u8bcd\uff0c\u79f0\u4e3a\u4e00\u5143\u8c13\u8bcd<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.2.3 \u4e8c\u5143\u8c13\u8bcd<\/h4>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br>\/\/\u4e8c\u5143\u8c13\u8bcd<br>class MyCompare<br>{<br>public:<br>\tbool operator()(int num1, int num2)<br>\t{<br>\t\treturn num1 &gt; num2;<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br>\tv.push_back(10);<br>\tv.push_back(40);<br>\tv.push_back(20);<br>\tv.push_back(30);<br>\tv.push_back(50);<br><br>\t\/\/\u9ed8\u8ba4\u4ece\u5c0f\u5230\u5927<br>\tsort(v.begin(), v.end());<br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>\tcout &lt;&lt; \"----------------------------\" &lt;&lt; endl;<br><br>\t\/\/\u4f7f\u7528\u51fd\u6570\u5bf9\u8c61\u6539\u53d8\u7b97\u6cd5\u7b56\u7565\uff0c\u6392\u5e8f\u4ece\u5927\u5230\u5c0f<br>\tsort(v.begin(), v.end(), MyCompare());<br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u53c2\u6570\u53ea\u6709\u4e24\u4e2a\u7684\u8c13\u8bcd\uff0c\u79f0\u4e3a\u4e8c\u5143\u8c13\u8bcd<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3 \u5185\u5efa\u51fd\u6570\u5bf9\u8c61<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.1 \u5185\u5efa\u51fd\u6570\u5bf9\u8c61\u610f\u4e49<\/h4>\n\n\n\n<p><strong>\u6982\u5ff5\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>STL\u5185\u5efa\u4e86\u4e00\u4e9b\u51fd\u6570\u5bf9\u8c61<\/li>\n<\/ul>\n\n\n\n<p><strong>\u5206\u7c7b:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b97\u672f\u4eff\u51fd\u6570<\/li>\n\n\n\n<li>\u5173\u7cfb\u4eff\u51fd\u6570<\/li>\n\n\n\n<li>\u903b\u8f91\u4eff\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7528\u6cd5\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8fd9\u4e9b\u4eff\u51fd\u6570\u6240\u4ea7\u751f\u7684\u5bf9\u8c61\uff0c\u7528\u6cd5\u548c\u4e00\u822c\u51fd\u6570\u5b8c\u5168\u76f8\u540c<\/li>\n\n\n\n<li>\u4f7f\u7528\u5185\u5efa\u51fd\u6570\u5bf9\u8c61\uff0c\u9700\u8981\u5f15\u5165\u5934\u6587\u4ef6 <code>#include&lt;functional&gt;<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.2 \u7b97\u672f\u4eff\u51fd\u6570<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0\u56db\u5219\u8fd0\u7b97<\/li>\n\n\n\n<li>\u5176\u4e2dnegate\u662f\u4e00\u5143\u8fd0\u7b97\uff0c\u5176\u4ed6\u90fd\u662f\u4e8c\u5143\u8fd0\u7b97<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4eff\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>template&lt;class T&gt; T plus&lt;T&gt;<\/code> \/\/\u52a0\u6cd5\u4eff\u51fd\u6570<\/li>\n\n\n\n<li><code>template&lt;class T&gt; T minus&lt;T&gt;<\/code> \/\/\u51cf\u6cd5\u4eff\u51fd\u6570<\/li>\n\n\n\n<li><code>template&lt;class T&gt; T multiplies&lt;T&gt;<\/code> \/\/\u4e58\u6cd5\u4eff\u51fd\u6570<\/li>\n\n\n\n<li><code>template&lt;class T&gt; T divides&lt;T&gt;<\/code> \/\/\u9664\u6cd5\u4eff\u51fd\u6570<\/li>\n\n\n\n<li><code>template&lt;class T&gt; T modulus&lt;T&gt;<\/code> \/\/\u53d6\u6a21\u4eff\u51fd\u6570<\/li>\n\n\n\n<li><code>template&lt;class T&gt; T negate&lt;T&gt;<\/code> \/\/\u53d6\u53cd\u4eff\u51fd\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;functional&gt;<br>\/\/negate<br>void test01()<br>{<br>    negate&lt;int&gt; n;<br>    cout &lt;&lt; n(50) &lt;&lt; endl;<br>}<br>\u200b<br>\/\/plus<br>void test02()<br>{<br>    plus&lt;int&gt; p;<br>    cout &lt;&lt; p(10, 20) &lt;&lt; endl;<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>    test02();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u4f7f\u7528\u5185\u5efa\u51fd\u6570\u5bf9\u8c61\u65f6\uff0c\u9700\u8981\u5f15\u5165\u5934\u6587\u4ef6 <code>#include &lt;functional&gt;<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.3 \u5173\u7cfb\u4eff\u51fd\u6570<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0\u5173\u7cfb\u5bf9\u6bd4<\/li>\n<\/ul>\n\n\n\n<p><strong>\u4eff\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>template&lt;class T&gt; bool equal_to&lt;T&gt;<\/code> \/\/\u7b49\u4e8e<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool not_equal_to&lt;T&gt;<\/code> \/\/\u4e0d\u7b49\u4e8e<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool greater&lt;T&gt;<\/code> \/\/\u5927\u4e8e<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool greater_equal&lt;T&gt;<\/code> \/\/\u5927\u4e8e\u7b49\u4e8e<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool less&lt;T&gt;<\/code> \/\/\u5c0f\u4e8e<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool less_equal&lt;T&gt;<\/code> \/\/\u5c0f\u4e8e\u7b49\u4e8e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;functional&gt;<br>#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>class MyCompare<br>{<br>public:<br>\tbool operator()(int v1,int v2)<br>\t{<br>\t\treturn v1 &gt; v2;<br>\t}<br>};<br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br><br>\tv.push_back(10);<br>\tv.push_back(30);<br>\tv.push_back(50);<br>\tv.push_back(40);<br>\tv.push_back(20);<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u81ea\u5df1\u5b9e\u73b0\u4eff\u51fd\u6570<br>\t\/\/sort(v.begin(), v.end(), MyCompare());<br>\t\/\/STL\u5185\u5efa\u4eff\u51fd\u6570  \u5927\u4e8e\u4eff\u51fd\u6570<br>\tsort(v.begin(), v.end(), greater&lt;int&gt;());<br><br>\tfor (vector&lt;int&gt;::iterator it = v.begin(); it != v.end(); it++) {<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u5173\u7cfb\u4eff\u51fd\u6570\u4e2d\u6700\u5e38\u7528\u7684\u5c31\u662f<code>greater&lt;&gt;<\/code> <\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4.3.4 \u903b\u8f91\u4eff\u51fd\u6570<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0\u903b\u8f91\u8fd0\u7b97<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>template&lt;class T&gt; bool logical_and&lt;T&gt;<\/code> \/\/\u903b\u8f91\u4e0e<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool logical_or&lt;T&gt;<\/code> \/\/\u903b\u8f91\u6216<\/li>\n\n\n\n<li><code>template&lt;class T&gt; bool logical_not&lt;T&gt;<\/code> \/\/\u903b\u8f91\u975e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;functional&gt;<br>#include &lt;algorithm&gt;<br>void test01()<br>{<br>\tvector&lt;bool&gt; v;<br>\tv.push_back(true);<br>\tv.push_back(false);<br>\tv.push_back(true);<br>\tv.push_back(false);<br><br>\tfor (vector&lt;bool&gt;::iterator it = v.begin();it!= v.end();it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u903b\u8f91\u975e  \u5c06v\u5bb9\u5668\u642c\u8fd0\u5230v2\u4e2d\uff0c\u5e76\u6267\u884c\u903b\u8f91\u975e\u8fd0\u7b97<br>\tvector&lt;bool&gt; v2;<br>\tv2.resize(v.size());<br>\ttransform(v.begin(), v.end(),  v2.begin(), logical_not&lt;bool&gt;());<br>\tfor (vector&lt;bool&gt;::iterator it = v2.begin(); it != v2.end(); it++)<br>\t{<br>\t\tcout &lt;&lt; *it &lt;&lt; \" \";<br>\t}<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u903b\u8f91\u4eff\u51fd\u6570\u5b9e\u9645\u5e94\u7528\u8f83\u5c11\uff0c\u4e86\u89e3\u5373\u53ef<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5 STL- \u5e38\u7528\u7b97\u6cd5<\/h2>\n\n\n\n<p><strong>\u6982\u8ff0<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b97\u6cd5\u4e3b\u8981\u662f\u7531\u5934\u6587\u4ef6<code>&lt;algorithm&gt;<\/code> <code>&lt;functional&gt;<\/code> <code>&lt;numeric&gt;<\/code>\u7ec4\u6210 <\/li>\n\n\n\n<li><code>&lt;algorithm&gt;<\/code>\u662f\u6240\u6709STL\u5934\u6587\u4ef6\u4e2d\u6700\u5927\u7684\u4e00\u4e2a\uff0c\u8303\u56f4\u6d89\u53ca\u6bd4\u8f83\u3001 \u4ea4\u6362\u3001\u67e5\u627e\u3001\u904d\u5386\u3001\u590d\u5236\u3001\u4fee\u6539\u7b49\u7b49<\/li>\n\n\n\n<li><code>&lt;numeric&gt;<\/code>\u4f53\u79ef\u5f88\u5c0f\uff0c\u53ea\u5305\u62ec\u51e0\u4e2a\u5728\u5e8f\u5217\u4e0a\u9762\u8fdb\u884c\u7b80\u5355\u6570\u5b66\u8fd0\u7b97\u7684\u6a21\u677f\u51fd\u6570<\/li>\n\n\n\n<li><code>&lt;functional&gt;<\/code>\u5b9a\u4e49\u4e86\u4e00\u4e9b\u6a21\u677f\u7c7b\uff0c\u7528\u4ee5\u58f0\u660e\u51fd\u6570\u5bf9\u8c61<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5.1 \u5e38\u7528\u904d\u5386\u7b97\u6cd5<\/h3>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u5e38\u7528\u7684\u904d\u5386\u7b97\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>for_each<\/code> \/\/\u904d\u5386\u5bb9\u5668<\/li>\n\n\n\n<li><code>transform<\/code> \/\/\u642c\u8fd0\u5bb9\u5668\u5230\u53e6\u4e00\u4e2a\u5bb9\u5668\u4e2d<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.1.1 for_each<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5b9e\u73b0\u904d\u5386\u5bb9\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>for_each(iterator beg, iterator end, _func);<\/code>\/\/\u904d\u5386\u5bb9\u5668\u5143\u7d20\n<ul class=\"wp-block-list\">\n<li>beg\uff1a\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>end\uff1a\u7ed3\u675f\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>func\uff1a\u51fd\u6570\u6216\u8005\u51fd\u6570\u5bf9\u8c61<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>\/\/\u666e\u901a\u51fd\u6570<br>void print01(int val) <br>{<br>\tcout &lt;&lt; val &lt;&lt; \" \";<br>}<br>\/\/\u51fd\u6570\u5bf9\u8c61<br>class print02 <br>{<br> public:<br>\tvoid operator()(int val) <br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>\/\/for_each\u7b97\u6cd5\u57fa\u672c\u7528\u6cd5<br>void test01() {<br><br>\tvector&lt;int&gt; v;<br>\tfor (int i = 0; i &lt; 10; i++) <br>\t{<br>\t\tv.push_back(i);<br>\t}<br><br>\t\/\/\u904d\u5386\u7b97\u6cd5<br>\tfor_each(v.begin(), v.end(), print01);<br>\tcout &lt;&lt; endl;<br><br>\tfor_each(v.begin(), v.end(), print02());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>for_each\u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u662f\u6700\u5e38\u7528\u904d\u5386\u7b97\u6cd5\uff0c\u9700\u8981\u719f\u7ec3\u638c\u63e1<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.1.2 transform<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u642c\u8fd0\u5bb9\u5668\u5230\u53e6\u4e00\u4e2a\u5bb9\u5668\u4e2d<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>transform(iterator beg1, iterator end1, iterator beg2, _func);<\/code> \n<ul class=\"wp-block-list\">\n<li>beg1\uff1a\u6e90\u5bb9\u5668\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>end1\uff1a\u6e90\u5bb9\u5668\u7ed3\u675f\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>beg2\uff1a\u76ee\u6807\u5bb9\u5668\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>_func\uff1a\u51fd\u6570\u6216\u8005\u51fd\u6570\u5bf9\u8c61<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include&lt;vector&gt;<br>#include&lt;algorithm&gt;<br><br>\/\/\u5e38\u7528\u904d\u5386\u7b97\u6cd5  \u642c\u8fd0 transform<br><br>class TransForm<br>{<br>public:<br>\tint operator()(int val)<br>\t{<br>\t\treturn val;<br>\t}<br><br>};<br><br>class MyPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt;v;<br>\tfor (int i = 0; i &lt; 10; i++)<br>\t{<br>\t\tv.push_back(i);<br>\t}<br><br>\tvector&lt;int&gt;vTarget; \/\/\u76ee\u6807\u5bb9\u5668<br><br>\tvTarget.resize(v.size()); \/\/ \u76ee\u6807\u5bb9\u5668\u9700\u8981\u63d0\u524d\u5f00\u8f9f\u7a7a\u95f4<br><br>\ttransform(v.begin(), v.end(), vTarget.begin(), TransForm());<br><br>\tfor_each(vTarget.begin(), vTarget.end(), MyPrint());<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong> \u642c\u8fd0\u7684\u76ee\u6807\u5bb9\u5668\u5fc5\u987b\u8981\u63d0\u524d\u5f00\u8f9f\u7a7a\u95f4\uff0c\u5426\u5219\u65e0\u6cd5\u6b63\u5e38\u642c\u8fd0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.2 \u5e38\u7528\u67e5\u627e\u7b97\u6cd5<\/h3>\n\n\n\n<p>\u5b66\u4e60\u76ee\u6807\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u5e38\u7528\u7684\u67e5\u627e\u7b97\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>find<\/code> \/\/\u67e5\u627e\u5143\u7d20<\/li>\n\n\n\n<li><code>find_if<\/code> \/\/\u6309\u6761\u4ef6\u67e5\u627e\u5143\u7d20<\/li>\n\n\n\n<li><code>adjacent_find<\/code> \/\/\u67e5\u627e\u76f8\u90bb\u91cd\u590d\u5143\u7d20<\/li>\n\n\n\n<li><code>binary_search<\/code> \/\/\u4e8c\u5206\u67e5\u627e\u6cd5<\/li>\n\n\n\n<li><code>count<\/code> \/\/\u7edf\u8ba1\u5143\u7d20\u4e2a\u6570<\/li>\n\n\n\n<li><code>count_if<\/code> \/\/\u6309\u6761\u4ef6\u7edf\u8ba1\u5143\u7d20\u4e2a\u6570<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.1 find<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u67e5\u627e\u6307\u5b9a\u5143\u7d20\uff0c\u627e\u5230\u8fd4\u56de\u6307\u5b9a\u5143\u7d20\u7684\u8fed\u4ee3\u5668\uff0c\u627e\u4e0d\u5230\u8fd4\u56de\u7ed3\u675f\u8fed\u4ee3\u5668end()<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>find(iterator beg, iterator end, value);<\/code>  \n<ul class=\"wp-block-list\">\n<li>beg\uff1a\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>end\uff1a\u7ed3\u675f\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>value\uff1a\u67e5\u627e\u7684\u5143\u7d20<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br>#include &lt;string&gt;<br>void test01() {<br><br>\tvector&lt;int&gt; v;<br>\tfor (int i = 0; i &lt; 10; i++) {<br>\t\tv.push_back(i + 1);<br>\t}<br>\t\/\/\u67e5\u627e\u5bb9\u5668\u4e2d\u662f\u5426\u6709 5 \u8fd9\u4e2a\u5143\u7d20<br>\tvector&lt;int&gt;::iterator it = find(v.begin(), v.end(), 5);<br>\tif (it == v.end()) <br>\t{<br>\t\tcout &lt;&lt; \"\u6ca1\u6709\u627e\u5230!\" &lt;&lt; endl;<br>\t}<br>\telse <br>\t{<br>\t\tcout &lt;&lt; \"\u627e\u5230:\" &lt;&lt; *it &lt;&lt; endl;<br>\t}<br>}<br><br>class Person {<br>public:<br>\tPerson(string name, int age) <br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br>\t\/\/\u91cd\u8f7d==<br>\tbool operator==(const Person&amp; p) <br>\t{<br>\t\tif (this-&gt;m_Name == p.m_Name &amp;&amp; this-&gt;m_Age == p.m_Age) <br>\t\t{<br>\t\t\treturn true;<br>\t\t}<br>\t\treturn false;<br>\t}<br><br>public:<br>\tstring m_Name;<br>\tint m_Age;<br>};<br><br>void test02() {<br><br>\tvector&lt;Person&gt; v;<br><br>\t\/\/\u521b\u5efa\u6570\u636e<br>\tPerson p1(\"aaa\", 10);<br>\tPerson p2(\"bbb\", 20);<br>\tPerson p3(\"ccc\", 30);<br>\tPerson p4(\"ddd\", 40);<br><br>\tv.push_back(p1);<br>\tv.push_back(p2);<br>\tv.push_back(p3);<br>\tv.push_back(p4);<br><br>\tvector&lt;Person&gt;::iterator it = find(v.begin(), v.end(), p2);<br>\tif (it == v.end()) <br>\t{<br>\t\tcout &lt;&lt; \"\u6ca1\u6709\u627e\u5230!\" &lt;&lt; endl;<br>\t}<br>\telse <br>\t{<br>\t\tcout &lt;&lt; \"\u627e\u5230\u59d3\u540d:\" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5e74\u9f84: \" &lt;&lt; it-&gt;m_Age &lt;&lt; endl;<br>\t}<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a \u5229\u7528find\u53ef\u4ee5\u5728\u5bb9\u5668\u4e2d\u627e\u6307\u5b9a\u7684\u5143\u7d20\uff0c\u8fd4\u56de\u503c\u662f<strong>\u8fed\u4ee3\u5668<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.2 find_if<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6309\u6761\u4ef6\u67e5\u627e\u5143\u7d20\uff0c\u627e\u5230\u8fd4\u56de\u6307\u5b9a\u4f4d\u7f6e\u8fed\u4ee3\u5668\uff0c\u627e\u4e0d\u5230\u8fd4\u56de\u7ed3\u675f\u8fed\u4ee3\u5668\u4f4d\u7f6e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>find_if(iterator beg, iterator end, _Pred);<\/code>\n<ul class=\"wp-block-list\">\n<li>beg\uff1a\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>end\uff1a\u7ed3\u675f\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>_Pred\uff1a\u51fd\u6570\u6216\u8005\u8c13\u8bcd\uff08\u5373\u8fd4\u56debool\u7c7b\u578b\u7684\u4eff\u51fd\u6570\uff09<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br>#include &lt;string&gt;<br><br>\/\/\u5185\u7f6e\u6570\u636e\u7c7b\u578b<br>class GreaterFive<br>{<br>public:<br>\tbool operator()(int val)<br>\t{<br>\t\treturn val &gt; 5;<br>\t}<br>};<br><br>void test01() {<br><br>\tvector&lt;int&gt; v;<br>\tfor (int i = 0; i &lt; 10; i++) {<br>\t\tv.push_back(i + 1);<br>\t}<br><br>\tvector&lt;int&gt;::iterator it = find_if(v.begin(), v.end(), GreaterFive());<br>\tif (it == v.end()) {<br>\t\tcout &lt;&lt; \"\u6ca1\u6709\u627e\u5230!\" &lt;&lt; endl;<br>\t}<br>\telse {<br>\t\tcout &lt;&lt; \"\u627e\u5230\u5927\u4e8e5\u7684\u6570\u5b57:\" &lt;&lt; *it &lt;&lt; endl;<br>\t}<br>}<br><br>\/\/\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<br>class Person {<br>public:<br>\tPerson(string name, int age)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br>public:<br>\tstring m_Name;<br>\tint m_Age;<br>};<br><br>class Greater20<br>{<br>public:<br>\tbool operator()(Person &amp;p)<br>\t{<br>\t\treturn p.m_Age &gt; 20;<br>\t}<br><br>};<br><br>void test02() {<br><br>\tvector&lt;Person&gt; v;<br><br>\t\/\/\u521b\u5efa\u6570\u636e<br>\tPerson p1(\"aaa\", 10);<br>\tPerson p2(\"bbb\", 20);<br>\tPerson p3(\"ccc\", 30);<br>\tPerson p4(\"ddd\", 40);<br><br>\tv.push_back(p1);<br>\tv.push_back(p2);<br>\tv.push_back(p3);<br>\tv.push_back(p4);<br><br>\tvector&lt;Person&gt;::iterator it = find_if(v.begin(), v.end(), Greater20());<br>\tif (it == v.end())<br>\t{<br>\t\tcout &lt;&lt; \"\u6ca1\u6709\u627e\u5230!\" &lt;&lt; endl;<br>\t}<br>\telse<br>\t{<br>\t\tcout &lt;&lt; \"\u627e\u5230\u59d3\u540d:\" &lt;&lt; it-&gt;m_Name &lt;&lt; \" \u5e74\u9f84: \" &lt;&lt; it-&gt;m_Age &lt;&lt; endl;<br>\t}<br>}<br><br>int main() {<br><br>\t\/\/test01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a<code>find_if<\/code>\u6309\u6761\u4ef6\u67e5\u627e\u4f7f\u67e5\u627e\u66f4\u52a0\u7075\u6d3b\uff0c\u6839\u636e\u4eff\u51fd\u6570\u53ef\u4ee5\u6539\u53d8\u4e0d\u540c\u7684\u7b56\u7565<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.3 adjacent_find<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u67e5\u627e\u76f8\u90bb\u91cd\u590d\u5143\u7d20\uff0c\u8fd4\u56de\u76f8\u90bb\u5143\u7d20\u7684\u7b2c\u4e00\u4e2a\u4f4d\u7f6e\u7684\u8fed\u4ee3\u5668<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>adjacent_find(iterator beg, iterator end);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br>\tv.push_back(1);<br>\tv.push_back(2);<br>\tv.push_back(5);<br>\tv.push_back(2);<br>\tv.push_back(4);<br>\tv.push_back(4);<br>\tv.push_back(3);<br><br>\t\/\/\u67e5\u627e\u76f8\u90bb\u91cd\u590d\u5143\u7d20<br>\tvector&lt;int&gt;::iterator it = adjacent_find(v.begin(), v.end());<br>\tif (it == v.end()) {<br>\t\tcout &lt;&lt; \"\u627e\u4e0d\u5230!\" &lt;&lt; endl;<br>\t}<br>\telse {<br>\t\tcout &lt;&lt; \"\u627e\u5230\u76f8\u90bb\u91cd\u590d\u5143\u7d20\u4e3a:\" &lt;&lt; *it &lt;&lt; endl;<br>\t}<br>}<\/pre>\n\n\n\n<p>\u603b\u7ed3\uff1a\u9762\u8bd5\u9898\u4e2d\u5982\u679c\u51fa\u73b0\u67e5\u627e\u76f8\u90bb\u91cd\u590d\u5143\u7d20\uff0c\u8bb0\u5f97\u7528STL\u4e2d\u7684<code>adjacent_find<\/code>\u7b97\u6cd5<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.4 binary_search<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e8c\u5206\u67e5\u627e\u6307\u5b9a\u5143\u7d20\u662f\u5426\u5b58\u5728\uff0c\u67e5\u5230\u8fd4\u56detrue\uff0c\u5426\u5219\u8fd4\u56defalse\uff08\u6ce8\u610f\uff1a\u5728<strong>\u65e0\u5e8f<\/strong>\u5e8f\u5217\u4e2d\u4e0d\u53ef\u7528\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>bool binary_search(iterator beg, iterator end, value);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br>\u200b<br>void test01()<br>{<br>    vector&lt;int&gt;v;<br>\u200b<br>    for (int i = 0; i &lt; 10; i++)<br>    {<br>        v.push_back(i);<br>    }<br>    \/\/\u4e8c\u5206\u67e5\u627e<br>    bool ret = binary_search(v.begin(), v.end(),2);<br>    if (ret)<br>    {<br>        cout &lt;&lt; \"\u627e\u5230\u4e86\" &lt;&lt; endl;<br>    }<br>    else<br>    {<br>        cout &lt;&lt; \"\u672a\u627e\u5230\" &lt;&lt; endl;<br>    }<br>}<br>\u200b<br>int main() {<br>\u200b<br>    test01();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>\u4e8c\u5206\u67e5\u627e\u6cd5\u67e5\u627e\u6548\u7387\u5f88\u9ad8\uff0c\u503c\u5f97\u6ce8\u610f\u7684\u662f\u67e5\u627e\u7684\u5bb9\u5668\u4e2d\u5143\u7d20\u5fc5\u987b\u662f\u6709\u5e8f\u7684<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.5 count<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7edf\u8ba1\u5143\u7d20\u4e2a\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>count(iterator beg, iterator end, value);<\/code> <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>\/\/\u5185\u7f6e\u6570\u636e\u7c7b\u578b<br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br>\tv.push_back(1);<br>\tv.push_back(2);<br>\tv.push_back(4);<br>\tv.push_back(5);<br>\tv.push_back(3);<br>\tv.push_back(4);<br>\tv.push_back(4);<br><br>\tint num = count(v.begin(), v.end(), 4);<br><br>\tcout &lt;&lt; \"4\u7684\u4e2a\u6570\u4e3a\uff1a \" &lt;&lt; num &lt;&lt; endl;<br>}<br><br>\/\/\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<br>class Person<br>{<br>public:<br>\tPerson(string name, int age)<br>\t{<br>\t\tthis-&gt;m_Name = name;<br>\t\tthis-&gt;m_Age = age;<br>\t}<br>\tbool operator==(const Person &amp; p)<br>\t{<br>\t\tif (this-&gt;m_Age == p.m_Age)<br>\t\t{<br>\t\t\treturn true;<br>\t\t}<br>\t\telse<br>\t\t{<br>\t\t\treturn false;<br>\t\t}<br>\t}<br>\tstring m_Name;<br>\tint m_Age;<br>};<br><br>void test02()<br>{<br>\tvector&lt;Person&gt; v;<br><br>\tPerson p1(\"\u5218\u5907\", 35);<br>\tPerson p2(\"\u5173\u7fbd\", 35);<br>\tPerson p3(\"\u5f20\u98de\", 35);<br>\tPerson p4(\"\u8d75\u4e91\", 30);<br>\tPerson p5(\"\u66f9\u64cd\", 25);<br><br>\tv.push_back(p1);<br>\tv.push_back(p2);<br>\tv.push_back(p3);<br>\tv.push_back(p4);<br>\tv.push_back(p5);<br>    <br>    Person p(\"\u8bf8\u845b\u4eae\",35);<br><br>\tint num = count(v.begin(), v.end(), p);<br>\tcout &lt;&lt; \"num = \" &lt;&lt; num &lt;&lt; endl;<br>}<br>int main() {<br><br>\t\/\/test01();<br><br>\ttest02();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong> \u7edf\u8ba1\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b\u65f6\u5019\uff0c\u9700\u8981\u914d\u5408\u91cd\u8f7d<code>operator==<\/code><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.2.6 count_if<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6309\u6761\u4ef6\u7edf\u8ba1\u5143\u7d20\u4e2a\u6570<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>count_if(iterator beg, iterator end, _Pred);<\/code>\n<ul class=\"wp-block-list\">\n<li>beg\uff1a\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>end\uff1a\u7ed3\u675f\u8fed\u4ee3\u5668<\/li>\n\n\n\n<li>_Pred\uff1a\u8c13\u8bcd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br>\u200b<br>class Greater4<br>{<br>public:<br>    bool operator()(int val)<br>    {<br>        return val &gt;= 4;<br>    }<br>};<br>\u200b<br>\/\/\u5185\u7f6e\u6570\u636e\u7c7b\u578b<br>void test01()<br>{<br>    vector&lt;int&gt; v;<br>    v.push_back(1);<br>    v.push_back(2);<br>    v.push_back(4);<br>    v.push_back(5);<br>    v.push_back(3);<br>    v.push_back(4);<br>    v.push_back(4);<br>\u200b<br>    int num = count_if(v.begin(), v.end(), Greater4());<br>\u200b<br>    cout &lt;&lt; \"\u5927\u4e8e4\u7684\u4e2a\u6570\u4e3a\uff1a \" &lt;&lt; num &lt;&lt; endl;<br>}<br>\u200b<br>\/\/\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<br>class Person<br>{<br>public:<br>    Person(string name, int age)<br>    {<br>        this-&gt;m_Name = name;<br>        this-&gt;m_Age = age;<br>    }<br>\u200b<br>    string m_Name;<br>    int m_Age;<br>};<br>\u200b<br>class AgeLess35<br>{<br>public:<br>    bool operator()(const Person &amp;p)<br>    {<br>        return p.m_Age &lt; 35;<br>    }<br>};<br>void test02()<br>{<br>    vector&lt;Person&gt; v;<br>\u200b<br>    Person p1(\"\u5218\u5907\", 35);<br>    Person p2(\"\u5173\u7fbd\", 35);<br>    Person p3(\"\u5f20\u98de\", 35);<br>    Person p4(\"\u8d75\u4e91\", 30);<br>    Person p5(\"\u66f9\u64cd\", 25);<br>\u200b<br>    v.push_back(p1);<br>    v.push_back(p2);<br>    v.push_back(p3);<br>    v.push_back(p4);<br>    v.push_back(p5);<br>\u200b<br>    int num = count_if(v.begin(), v.end(), AgeLess35());<br>    cout &lt;&lt; \"\u5c0f\u4e8e35\u5c81\u7684\u4e2a\u6570\uff1a\" &lt;&lt; num &lt;&lt; endl;<br>}<br>\u200b<br>\u200b<br>int main() {<br>\u200b<br>    \/\/test01();<br>\u200b<br>    test02();<br>\u200b<br>    system(\"pause\");<br>\u200b<br>    return 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>\u6309\u503c\u7edf\u8ba1\u7528<code>count<\/code>\uff0c\u6309\u6761\u4ef6\u7edf\u8ba1\u7528<code>count_if<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.3 \u5e38\u7528\u6392\u5e8f\u7b97\u6cd5<\/h3>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u5e38\u7528\u7684\u6392\u5e8f\u7b97\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sort<\/code> \/\/\u5bf9\u5bb9\u5668\u5185\u5143\u7d20\u8fdb\u884c\u6392\u5e8f<\/li>\n\n\n\n<li><code>random_shuffle<\/code> \/\/\u6d17\u724c\uff0c\u6307\u5b9a\u8303\u56f4\u5185\u7684\u5143\u7d20\u968f\u673a\u8c03\u6574\u6b21\u5e8f<\/li>\n\n\n\n<li><code>merge<\/code> \/\/\u5bb9\u5668\u5143\u7d20\u5408\u5e76\uff0c\u5e76\u5b58\u50a8\u5230\u53e6\u4e00\u5bb9\u5668\u4e2d<\/li>\n\n\n\n<li><code>reverse<\/code> \/\/\u53cd\u8f6c\u6307\u5b9a\u8303\u56f4\u7684\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.3.1 sort<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bf9\u5bb9\u5668\u5185\u5143\u7d20\u8fdb\u884c\u6392\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>sort(iterator beg, iterator end, _Pred);<\/code>\n<ul class=\"wp-block-list\">\n<li>_Pred\uff1a\u8c13\u8bcd<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>void myPrint(int val)<br>{<br>\tcout &lt;&lt; val &lt;&lt; \" \";<br>}<br><br>void test01() {<br>\tvector&lt;int&gt; v;<br>\tv.push_back(10);<br>\tv.push_back(30);<br>\tv.push_back(50);<br>\tv.push_back(20);<br>\tv.push_back(40);<br><br>\t\/\/sort\u9ed8\u8ba4\u4ece\u5c0f\u5230\u5927\u6392\u5e8f<br>\tsort(v.begin(), v.end());<br>\tfor_each(v.begin(), v.end(), myPrint);<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u4ece\u5927\u5230\u5c0f\u6392\u5e8f<br>\tsort(v.begin(), v.end(), greater&lt;int&gt;());<br>\tfor_each(v.begin(), v.end(), myPrint);<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><code>sort<\/code>\u5c5e\u4e8e\u5f00\u53d1\u4e2d\u6700\u5e38\u7528\u7684\u7b97\u6cd5\u4e4b\u4e00\uff0c\u9700\u719f\u7ec3\u638c\u63e1<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.3.2 random_shuffle<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6d17\u724c\uff0c\u6307\u5b9a\u8303\u56f4\u5185\u7684\u5143\u7d20\u968f\u673a\u8c03\u6574\u6b21\u5e8f<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>random_shuffle(iterator beg, iterator end);<\/code>  <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br>#include &lt;ctime&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tsrand((unsigned int)time(NULL));<br>\tvector&lt;int&gt; v;<br>\tfor(int i = 0 ; i &lt; 10;i++)<br>\t{<br>\t\tv.push_back(i);<br>\t}<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u6253\u4e71\u987a\u5e8f<br>\trandom_shuffle(v.begin(), v.end());<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><code>random_shuffle<\/code>\u6d17\u724c\u7b97\u6cd5\u6bd4\u8f83\u5b9e\u7528\uff0c\u4f7f\u7528\u65f6\u8bb0\u5f97\u52a0\u968f\u673a\u6570\u79cd\u5b50<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.3.3 merge<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e24\u4e2a\u5bb9\u5668\u5143\u7d20\u5408\u5e76\uff0c\u5e76\u5b58\u50a8\u5230\u53e6\u4e00\u5bb9\u5668\u4e2d\uff08\u6ce8\u610f\uff1a\u4e24\u4e2a\u5bb9\u5668\u5fc5\u987b\u662f<strong>\u6709\u5e8f<\/strong>\u7684\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);<\/code>\n<ul class=\"wp-block-list\">\n<li>dest\uff1a\u76ee\u6807\u5bb9\u5668\u5f00\u59cb\u8fed\u4ee3\u5668<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tvector&lt;int&gt; v2;<br>\tfor (int i = 0; i &lt; 10 ; i++) <br>    {<br>\t\tv1.push_back(i);<br>\t\tv2.push_back(i + 1);<br>\t}<br><br>\tvector&lt;int&gt; vtarget;<br>\t\/\/\u76ee\u6807\u5bb9\u5668\u9700\u8981\u63d0\u524d\u5f00\u8f9f\u7a7a\u95f4<br>\tvtarget.resize(v1.size() + v2.size());<br>\t\/\/\u5408\u5e76  \u9700\u8981\u4e24\u4e2a\u6709\u5e8f\u5e8f\u5217<br>\tmerge(v1.begin(), v1.end(), v2.begin(), v2.end(), vtarget.begin());<br>\tfor_each(vtarget.begin(), vtarget.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><code>merge<\/code>\u5408\u5e76\u7684\u4e24\u4e2a\u5bb9\u5668\u5fc5\u987b\u662f\u6709\u5e8f\u7684<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.3.4 reverse<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u5bb9\u5668\u5185\u5143\u7d20\u8fdb\u884c\u53cd\u8f6c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>reverse(iterator beg, iterator end);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br>\tv.push_back(10);<br>\tv.push_back(30);<br>\tv.push_back(50);<br>\tv.push_back(20);<br>\tv.push_back(40);<br><br>\tcout &lt;&lt; \"\u53cd\u8f6c\u524d\uff1a \" &lt;&lt; endl;<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"\u53cd\u8f6c\u540e\uff1a \" &lt;&lt; endl;<br><br>\treverse(v.begin(), v.end());<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><code>reverse<\/code>\u53cd\u8f6c\u533a\u95f4\u5185\u5143\u7d20\uff0c\u9762\u8bd5\u9898\u53ef\u80fd\u6d89\u53ca <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.4 \u5e38\u7528\u62f7\u8d1d\u548c\u66ff\u6362\u7b97\u6cd5<\/h3>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u5e38\u7528\u7684\u62f7\u8d1d\u548c\u66ff\u6362\u7b97\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>copy<\/code> \u5bb9\u5668\u5185\u6307\u5b9a\u8303\u56f4\u7684\u5143\u7d20\u62f7\u8d1d\u5230\u53e6\u4e00\u5bb9\u5668\u4e2d<\/li>\n\n\n\n<li><code>replace<\/code> \u5c06\u5bb9\u5668\u5185\u6307\u5b9a\u8303\u56f4\u7684\u65e7\u5143\u7d20\u4fee\u6539\u4e3a\u65b0\u5143\u7d20<\/li>\n\n\n\n<li><code>replace_if<\/code> \u5bb9\u5668\u5185\u6307\u5b9a\u8303\u56f4\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7d20\u66ff\u6362\u4e3a\u65b0\u5143\u7d20<\/li>\n\n\n\n<li><code>swap<\/code> \u4e92\u6362\u4e24\u4e2a\u5bb9\u5668\u7684\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.4.1 copy<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5bb9\u5668\u5185\u6307\u5b9a\u8303\u56f4\u7684\u5143\u7d20\u62f7\u8d1d\u5230\u53e6\u4e00\u5bb9\u5668\u4e2d<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>copy(iterator beg, iterator end, iterator dest);<\/code> \/\/\u6309\u503c\u67e5\u627e\u5143\u7d20\uff0c\u627e\u5230\u8fd4\u56de\u6307\u5b9a\u4f4d\u7f6e\u8fed\u4ee3\u5668\uff0c\u627e\u4e0d\u5230\u5219\u8fd4\u56de\u7ed3\u675f\u8fed\u4ee3\u5668\u4f4d\u7f6e<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tfor (int i = 0; i &lt; 10; i++) {<br>\t\tv1.push_back(i + 1);<br>\t}<br>\tvector&lt;int&gt; v2;<br>\tv2.resize(v1.size());<br>\tcopy(v1.begin(), v1.end(), v2.begin());<br><br>\tfor_each(v2.begin(), v2.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>\u5229\u7528copy\u7b97\u6cd5\u5728\u62f7\u8d1d\u65f6\uff0c\u76ee\u6807\u5bb9\u5668\u8bb0\u5f97\u63d0\u524d\u5f00\u8f9f\u7a7a\u95f4<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.4.2 replace<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u5bb9\u5668\u5185\u6307\u5b9a\u8303\u56f4\u7684\u65e7\u5143\u7d20\u4fee\u6539\u4e3a\u65b0\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>replace(iterator beg, iterator end, oldvalue, newvalue);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm><br>#include &lt;vector><br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int> v;<br>\tv.push_back(20);<br>\tv.push_back(30);<br>\tv.push_back(20);<br>\tv.push_back(40);<br>\tv.push_back(50);<br>\tv.push_back(10);<br>\tv.push_back(20);<br><br>\tcout &lt;&lt; \"\u66ff\u6362\u524d\uff1a\" &lt;&lt; endl;<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u5c06\u5bb9\u5668\u4e2d\u768420 \u66ff\u6362\u6210 2000<br>\tcout &lt;&lt; \"\u66ff\u6362\u540e\uff1a\" &lt;&lt; endl;<br>\treplace(v.begin(), v.end(), 20, 2000);<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>replace\u4f1a\u66ff\u6362\u533a\u95f4\u5185\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7d20<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.4.3 replace_if<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5c06\u533a\u95f4\u5185\u6ee1\u8db3\u6761\u4ef6\u7684\u5143\u7d20\uff0c\u66ff\u6362\u6210\u6307\u5b9a\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>replace_if(iterator beg, iterator end, _pred, newvalue);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>class ReplaceGreater30<br>{<br>public:<br>\tbool operator()(int val)<br>\t{<br>\t\treturn val &gt;= 30;<br>\t}<br><br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br>\tv.push_back(20);<br>\tv.push_back(30);<br>\tv.push_back(20);<br>\tv.push_back(40);<br>\tv.push_back(50);<br>\tv.push_back(10);<br>\tv.push_back(20);<br><br>\tcout &lt;&lt; \"\u66ff\u6362\u524d\uff1a\" &lt;&lt; endl;<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br><br>\t\/\/\u5c06\u5bb9\u5668\u4e2d\u5927\u4e8e\u7b49\u4e8e\u768430 \u66ff\u6362\u6210 3000<br>\tcout &lt;&lt; \"\u66ff\u6362\u540e\uff1a\" &lt;&lt; endl;<br>\treplace_if(v.begin(), v.end(), ReplaceGreater30(), 3000);<br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>replace_if\u6309\u6761\u4ef6\u67e5\u627e\uff0c\u53ef\u4ee5\u5229\u7528\u4eff\u51fd\u6570\u7075\u6d3b\u7b5b\u9009\u6ee1\u8db3\u7684\u6761\u4ef6<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.4.4 swap<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4e92\u6362\u4e24\u4e2a\u5bb9\u5668\u7684\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>swap(container c1, container c2);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;algorithm&gt;<br>#include &lt;vector&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tvector&lt;int&gt; v2;<br>\tfor (int i = 0; i &lt; 10; i++) {<br>\t\tv1.push_back(i);<br>\t\tv2.push_back(i+100);<br>\t}<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u524d\uff1a \" &lt;&lt; endl;<br>\tfor_each(v1.begin(), v1.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>\tfor_each(v2.begin(), v2.end(), myPrint());<br>\tcout &lt;&lt; endl;<br><br>\tcout &lt;&lt; \"\u4ea4\u6362\u540e\uff1a \" &lt;&lt; endl;<br>\tswap(v1, v2);<br>\tfor_each(v1.begin(), v1.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>\tfor_each(v2.begin(), v2.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>swap\u4ea4\u6362\u5bb9\u5668\u65f6\uff0c\u6ce8\u610f\u4ea4\u6362\u7684\u5bb9\u5668\u7c7b\u578b\u5fc5\u987b\u76f8\u540c<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.5 \u5e38\u7528\u7b97\u672f\u751f\u6210\u7b97\u6cd5<\/h3>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u5e38\u7528\u7684\u7b97\u672f\u751f\u6210\u7b97\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u6ce8\u610f\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u7b97\u672f\u751f\u6210\u7b97\u6cd5\u5c5e\u4e8e\u5c0f\u578b\u7b97\u6cd5\uff0c\u4f7f\u7528\u65f6\u5305\u542b\u7684\u5934\u6587\u4ef6\u4e3a <code>#include &lt;numeric&gt;<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>accumulate<\/code> \u8ba1\u7b97\u5bb9\u5668\u5143\u7d20\u7d2f\u8ba1\u603b\u548c<\/li>\n\n\n\n<li><code>fill<\/code> \u5411\u5bb9\u5668\u4e2d\u6dfb\u52a0\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.5.1 accumulate<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u8ba1\u7b97\u533a\u95f4\u5185\u5bb9\u5668\u5143\u7d20\u7d2f\u8ba1\u603b\u548c<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>accumulate(iterator beg, iterator end, value);<\/code>\n<ul class=\"wp-block-list\">\n<li>value\uff1a\u8d77\u59cb\u503c<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;numeric&gt;<br>#include &lt;vector&gt;<br>void test01()<br>{<br>\tvector&lt;int&gt; v;<br>\tfor (int i = 0; i &lt;= 100; i++) {<br>\t\tv.push_back(i);<br>\t}<br><br>\tint total = accumulate(v.begin(), v.end(), 0);<br><br>\tcout &lt;&lt; \"total = \" &lt;&lt; total &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><code>accumulate<\/code>\u4f7f\u7528\u65f6\u5934\u6587\u4ef6\u662f<code>numeric<\/code>\uff0c\u8fd9\u4e2a\u7b97\u6cd5\u5f88\u5b9e\u7528<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">5.5.2 fill<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5411\u5bb9\u5668\u4e2d\u586b\u5145\u6307\u5b9a\u7684\u5143\u7d20<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>fill(iterator beg, iterator end, value);<\/code> <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;numeric&gt;<br>#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br><br>\tvector&lt;int&gt; v;<br>\tv.resize(10);<br>\t\/\/\u586b\u5145<br>\tfill(v.begin(), v.end(), 100);<br><br>\tfor_each(v.begin(), v.end(), myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong>\u5229\u7528<code>fill<\/code>\u53ef\u4ee5\u5c06\u5bb9\u5668\u533a\u95f4\u5185\u5143\u7d20\u586b\u5145\u4e3a\u6307\u5b9a\u7684\u503c<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.6 \u5e38\u7528\u96c6\u5408\u7b97\u6cd5<\/h3>\n\n\n\n<p><strong>\u5b66\u4e60\u76ee\u6807\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u638c\u63e1\u5e38\u7528\u7684\u96c6\u5408\u7b97\u6cd5<\/li>\n<\/ul>\n\n\n\n<p><strong>\u7b97\u6cd5\u7b80\u4ecb\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set_intersection<\/code> \u6c42\u4e24\u4e2a\u5bb9\u5668\u7684\u4ea4\u96c6<\/li>\n\n\n\n<li><code>set_union<\/code> \u6c42\u4e24\u4e2a\u5bb9\u5668\u7684\u5e76\u96c6<\/li>\n\n\n\n<li><code>set_difference<\/code> \u6c42\u4e24\u4e2a\u5bb9\u5668\u7684\u5dee\u96c6<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.6.1 set_intersection<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c42\u4e24\u4e2a\u5bb9\u5668\u7684\u4ea4\u96c6\uff08\u6ce8\u610f\uff1a\u4e24\u4e2a\u96c6\u5408\u5fc5\u987b\u662f<strong>\u6709\u5e8f<\/strong>\u5e8f\u5217\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set_intersection(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);<\/code> <\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tvector&lt;int&gt; v2;<br>\tfor (int i = 0; i &lt; 10; i++)<br>    {<br>\t\tv1.push_back(i);<br>\t\tv2.push_back(i+5);<br>\t}<br><br>\tvector&lt;int&gt; vTarget;<br>\t\/\/\u53d6\u4e24\u4e2a\u91cc\u9762\u8f83\u5c0f\u7684\u503c\u7ed9\u76ee\u6807\u5bb9\u5668\u5f00\u8f9f\u7a7a\u95f4<br>\tvTarget.resize(min(v1.size(), v2.size()));<br><br>\t\/\/\u8fd4\u56de\u76ee\u6807\u5bb9\u5668\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668\u5730\u5740<br>\tvector&lt;int&gt;::iterator itEnd = <br>        set_intersection(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());<br><br>\tfor_each(vTarget.begin(), itEnd, myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c42\u4ea4\u96c6\u7684\u4e24\u4e2a\u96c6\u5408\u5fc5\u987b\u662f\u6709\u5e8f\u5e8f\u5217<\/li>\n\n\n\n<li>\u76ee\u6807\u5bb9\u5668\u5f00\u8f9f\u7a7a\u95f4\u9700\u8981\u4ece\u4e24\u4e2a\u5bb9\u5668\u4e2d\u53d6\u8f83\u5c0f\u503c<\/li>\n\n\n\n<li><code>set_intersection<\/code>\u8fd4\u56de\u503c\u662f\u4ea4\u96c6\u4e2d\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u4f4d\u7f6e<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.6.2 set_union<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c42\u4e24\u4e2a\u96c6\u5408\u7684\u5e76\u96c6\uff08\u6ce8\u610f\uff1a\u4e24\u4e2a\u96c6\u5408\u5fc5\u987b\u662f<strong>\u6709\u5e8f<\/strong>\u5e8f\u5217\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set_union(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tvector&lt;int&gt; v2;<br>\tfor (int i = 0; i &lt; 10; i++) {<br>\t\tv1.push_back(i);<br>\t\tv2.push_back(i+5);<br>\t}<br><br>\tvector&lt;int&gt; vTarget;<br>\t\/\/\u53d6\u4e24\u4e2a\u5bb9\u5668\u7684\u548c\u7ed9\u76ee\u6807\u5bb9\u5668\u5f00\u8f9f\u7a7a\u95f4<br>\tvTarget.resize(v1.size() + v2.size());<br><br>\t\/\/\u8fd4\u56de\u76ee\u6807\u5bb9\u5668\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668\u5730\u5740<br>\tvector&lt;int&gt;::iterator itEnd = <br>        set_union(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());<br><br>\tfor_each(vTarget.begin(), itEnd, myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c42\u5e76\u96c6\u7684\u4e24\u4e2a\u96c6\u5408\u5fc5\u987b\u662f\u6709\u5e8f\u5e8f\u5217<\/li>\n\n\n\n<li>\u76ee\u6807\u5bb9\u5668\u5f00\u8f9f\u7a7a\u95f4\u662f\u4e24\u4e2a\u5bb9\u5668\u7a7a\u95f4\u4e4b\u548c<\/li>\n\n\n\n<li><code>set_union<\/code>\u8fd4\u56de\u503c\u662f\u5e76\u96c6\u4e2d\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u4f4d\u7f6e<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">5.6.3 set_difference<\/h4>\n\n\n\n<p><strong>\u529f\u80fd\u63cf\u8ff0\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c42\u4e24\u4e2a\u96c6\u5408\u7684\u5dee\u96c6\uff08\u6ce8\u610f\uff1a\u4e24\u4e2a\u96c6\u5408\u5fc5\u987b\u662f<strong>\u6709\u5e8f<\/strong>\u5e8f\u5217\uff09<\/li>\n<\/ul>\n\n\n\n<p><strong>\u51fd\u6570\u539f\u578b\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>set_difference(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>\u793a\u4f8b\uff1a<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;vector&gt;<br>#include &lt;algorithm&gt;<br><br>class myPrint<br>{<br>public:<br>\tvoid operator()(int val)<br>\t{<br>\t\tcout &lt;&lt; val &lt;&lt; \" \";<br>\t}<br>};<br><br>void test01()<br>{<br>\tvector&lt;int&gt; v1;<br>\tvector&lt;int&gt; v2;<br>\tfor (int i = 0; i &lt; 10; i++) {<br>\t\tv1.push_back(i);<br>\t\tv2.push_back(i+5);<br>\t}<br><br>\tvector&lt;int&gt; vTarget;<br>\t\/\/\u53d6\u4e24\u4e2a\u91cc\u9762\u8f83\u5927\u7684\u503c\u7ed9\u76ee\u6807\u5bb9\u5668\u5f00\u8f9f\u7a7a\u95f4<br>\tvTarget.resize( max(v1.size() , v2.size()));<br><br>\t\/\/\u8fd4\u56de\u76ee\u6807\u5bb9\u5668\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u8fed\u4ee3\u5668\u5730\u5740<br>\tcout &lt;&lt; \"v1\u4e0ev2\u7684\u5dee\u96c6\u4e3a\uff1a \" &lt;&lt; endl;<br>\tvector&lt;int&gt;::iterator itEnd = <br>        set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());<br>\tfor_each(vTarget.begin(), itEnd, myPrint());<br>\tcout &lt;&lt; endl;<br><br><br>\tcout &lt;&lt; \"v2\u4e0ev1\u7684\u5dee\u96c6\u4e3a\uff1a \" &lt;&lt; endl;<br>\titEnd = set_difference(v2.begin(), v2.end(), v1.begin(), v1.end(), vTarget.begin());<br>\tfor_each(vTarget.begin(), itEnd, myPrint());<br>\tcout &lt;&lt; endl;<br>}<br><br>int main() {<br><br>\ttest01();<br><br>\tsystem(\"pause\");<br><br>\treturn 0;<br>}<\/pre>\n\n\n\n<p><strong>\u603b\u7ed3\uff1a<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u6c42\u5dee\u96c6\u7684\u4e24\u4e2a\u96c6\u5408\u5fc5\u987b\u662f\u6709\u5e8f\u5e8f\u5217<\/li>\n\n\n\n<li>\u76ee\u6807\u5bb9\u5668\u5f00\u8f9f\u7a7a\u95f4\u9700\u8981\u53d6\u4e24\u4e2a\u5bb9\u5668\u8f83\u5927\u503c<\/li>\n\n\n\n<li><code>set_difference<\/code>\u8fd4\u56de\u503c\u662f\u5dee\u96c6\u4e2d\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u4f4d\u7f6e<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>1 \u6a21\u677f 1.1 \u6a21\u677f\u7684\u6982\u5ff5 \u6a21\u677f\u5c31\u662f\u5efa\u7acb\u901a\u7528\u7684\u6a21\u5177\uff0c\u5927\u5927\u63d0\u9ad8\u590d\u7528\u6027 \u6a21\u677f\u7684\u7279\u70b9\uff1a 1.2 \u51fd\u6570\u6a21\u677f 1.2. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[27,37,36],"class_list":["post-873","post","type-post","status-publish","format-standard","hentry","category-cpp","tag-c","tag-stl","tag-36"],"_links":{"self":[{"href":"https:\/\/guapicoding.com\/index.php?rest_route=\/wp\/v2\/posts\/873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guapicoding.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guapicoding.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guapicoding.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guapicoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=873"}],"version-history":[{"count":50,"href":"https:\/\/guapicoding.com\/index.php?rest_route=\/wp\/v2\/posts\/873\/revisions"}],"predecessor-version":[{"id":2465,"href":"https:\/\/guapicoding.com\/index.php?rest_route=\/wp\/v2\/posts\/873\/revisions\/2465"}],"wp:attachment":[{"href":"https:\/\/guapicoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=873"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guapicoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=873"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guapicoding.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}