{"id":9152,"date":"2023-02-19T15:54:48","date_gmt":"2023-02-19T07:54:48","guid":{"rendered":"https:\/\/blog.iyatt.com\/?p=9152"},"modified":"2024-05-06T07:59:19","modified_gmt":"2024-05-05T23:59:19","slug":"c-stl-%e5%9f%ba%e7%a1%80%ef%bc%88%e7%bc%96%e8%be%91%e4%b8%ad%ef%bc%89","status":"publish","type":"post","link":"https:\/\/blog.iyatt.com\/?p=9152","title":{"rendered":"\u5bb9\u5668 &#8211; C++ STL \u57fa\u7840"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E7%8E%AF%E5%A2%83\" >\u73af\u5883<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5\" >\u57fa\u672c\u6982\u5ff5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#string\" >string<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0\" >\u6784\u9020\u51fd\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E8%B5%8B%E5%80%BC\" >\u8d4b\u503c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8B%BC%E6%8E%A5\" >\u62fc\u63a5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E4%BB%A3\" >\u67e5\u627e\u548c\u66ff\u4ee3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%AF%94%E8%BE%83\" >\u6bd4\u8f83<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%8D%95%E4%B8%AA%E5%AD%97%E7%AC%A6%E6%93%8D%E4%BD%9C\" >\u5355\u4e2a\u5b57\u7b26\u64cd\u4f5c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4\" >\u63d2\u5165\u548c\u5220\u9664<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E8%8E%B7%E5%8F%96%E5%AD%90%E4%B8%B2\" >\u83b7\u53d6\u5b50\u4e32<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#vector\" >vector<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0-2\" >\u6784\u9020\u51fd\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E8%B5%8B%E5%80%BC-2\" >\u8d4b\u503c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%AE%B9%E9%87%8F%E5%92%8C%E5%A4%A7%E5%B0%8F\" >\u5bb9\u91cf\u548c\u5927\u5c0f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4-2\" >\u63d2\u5165\u548c\u5220\u9664<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8C%87%E5%AE%9A%E4%BD%8D%E7%BD%AE%E5%AD%98%E5%8F%96\" >\u6307\u5b9a\u4f4d\u7f6e\u5b58\u53d6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E4%BA%92%E6%8D%A2%E5%AE%B9%E5%99%A8\" >\u4e92\u6362\u5bb9\u5668<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E9%A2%84%E7%95%99%E7%A9%BA%E9%97%B4\" >\u9884\u7559\u7a7a\u95f4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E9%81%8D%E5%8E%86\" >\u904d\u5386<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%AD%98%E6%94%BE%E8%87%AA%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B\" >\u5b58\u653e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%B5%8C%E5%A5%97_%E2%80%93_%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84\" >\u5d4c\u5957 &#8211; \u591a\u7ef4\u6570\u7ec4<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#deque\" >deque<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8B%B7%E8%B4%9D%E6%9E%84%E9%80%A0\" >\u62f7\u8d1d\u6784\u9020<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E8%B5%8B%E5%80%BC-3\" >\u8d4b\u503c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%AE%B9%E9%87%8F%E5%92%8C%E5%A4%A7%E5%B0%8F-2\" >\u5bb9\u91cf\u548c\u5927\u5c0f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4-3\" >\u63d2\u5165\u548c\u5220\u9664<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8C%87%E5%AE%9A%E4%BD%8D%E7%BD%AE%E5%AD%98%E5%8F%96-2\" >\u6307\u5b9a\u4f4d\u7f6e\u5b58\u53d6<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#stack\" >stack<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#queue\" >queue<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#list\" >list<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0-3\" >\u6784\u9020\u51fd\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E8%B5%8B%E5%80%BC%E5%92%8C%E4%BA%A4%E6%8D%A2\" >\u8d4b\u503c\u548c\u4ea4\u6362<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%AE%B9%E9%87%8F%E5%92%8C%E5%A4%A7%E5%B0%8F-3\" >\u5bb9\u91cf\u548c\u5927\u5c0f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4-4\" >\u63d2\u5165\u548c\u5220\u9664<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E6%8C%87%E5%AE%9A%E4%BD%8D%E7%BD%AE%E5%AD%98%E5%8F%96-3\" >\u6307\u5b9a\u4f4d\u7f6e\u5b58\u53d6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#%E5%8F%8D%E8%BD%AC%E5%92%8C%E6%8E%92%E5%BA%8F\" >\u53cd\u8f6c\u548c\u6392\u5e8f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#setmultiset\" >set\/multiset<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/blog.iyatt.com\/?p=9152\/#mapmultimap\" >map\/multimap<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%E7%8E%AF%E5%A2%83\"><\/span>\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Debian 11\uff08arm64\uff09<\/p>\n<p>\u7f16\u8bd1\u5668 g++ 10.2.1\uff1b\u7f16\u8bd1\u6807\u51c6 C++20\uff1b\u53c2\u6570\uff1a-std=c++20 -no-pie -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Werror=format-security -Wextra -pedantic -Wimplicit-fallthrough -Wsequence-point -Wswitch-unreachable -Wswitch-enum -Wstringop-truncation -Wbool-compare -Wtautological-compare -Wfloat-equal -Wshadow=global -Wpointer-arith -Wpointer-compare -Wcast-align -Wcast-qual -Wwrite-strings -Wdangling-else -Wlogical-op -Wconversion -g -O0<\/p>\n<h2><span class=\"ez-toc-section\" id=\"%E5%9F%BA%E6%9C%AC%E6%A6%82%E5%BF%B5\"><\/span>\u57fa\u672c\u6982\u5ff5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>STL \u5373 Standard Template Library\uff08\u6807\u51c6\u6a21\u677f\u5e93\uff09<br \/>\nSTL \u5e7f\u4e49\u4e0a\u5206\u4e3a\u4e09\u7c7b\uff1aalgorithm\uff08\u7b97\u6cd5\uff09\u3001container\uff08\u5bb9\u5668\uff09\u548c iterator\uff08\u8fed\u4ee3\u5668\uff09<br \/>\n\u5bb9\u5668\u5b58\u653e\u6570\u636e\uff0c\u7b97\u6cd5\u901a\u8fc7\u8fed\u4ee3\u5668\u8bbf\u95ee\u5bb9\u5668\u89e3\u51b3\u95ee\u9898<br \/>\nSTL \u6db5\u76d6\u7684\u5934\u6587\u4ef6\uff1aalgorithm\u3001deque\u3001functional\u3001iterator\u3001vector\u3001list\u3001map\u3001memory\u3001numeric\u3001queue\u3001set\u3001stack \u548c utility<\/p>\n<h2><span class=\"ez-toc-section\" id=\"string\"><\/span>string<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0\"><\/span>\u6784\u9020\u51fd\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n\nint main()\n{\n    \/\/ \u7a7a\u5b57\u7b26\u4e32\u5bf9\u8c61\n    std::string s1;\n\n    \/\/ \u5b57\u7b26\u4e32\u5e38\u91cf\u521d\u59cb\u5316\n    const char *cs = &quot;hello&quot;;\n    std::string s2(cs);\n    std::string s3(&quot;world&quot;);\n\n    \/\/ \u62f7\u8d1d\n    std::string s4(s3);\n\n    \/\/ \u5b57\u7b26\u521d\u59cb\u5316\n    std::string s5(5, &#039;a&#039;);\n\n    std::cout &lt;&lt; s2 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s3 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s4 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s5 &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676820967204.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 114px; --smush-placeholder-aspect-ratio: 114\/122;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E8%B5%8B%E5%80%BC\"><\/span>\u8d4b\u503c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n\nint main()\n{\n    std::string s1;\n    s1 = &quot;hello&quot;; \/\/ \u5b57\u7b26\u4e32\u5e38\u91cf\n\n    std::string s2;\n    s2 = s1; \/\/ \u5b57\u7b26\u4e32\u5bf9\u8c61\n\n    std::string s3;\n    s3 = &#039;A&#039;; \/\/ \u5b57\u7b26\n\n    std::string s4;\n    s4.assign(&quot;hello&quot;); \/\/ \u5b57\u7b26\u4e32\u5e38\u91cf\n\n    std::string s5;\n    s5.assign(&quot;hello&quot;, 3); \/\/ \u524d 3 \u4e2a\u5b57\u7b26\n\n    std::string s6;\n    s6.assign(s5); \/\/ \u5b57\u7b26\u4e32\u5bf9\u8c61\n\n    std::string s7;\n    s7.assign(5, &#039;n&#039;); \/\/ \u91cd\u590d 5 \u4e2a\u5b57\u7b26\n\n    std::cout &lt;&lt; s1 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s2 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s3 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s4 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s5 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s6 &lt;&lt; std::endl;\n    std::cout &lt;&lt; s7 &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676821797334.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 137px; --smush-placeholder-aspect-ratio: 137\/184;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8B%BC%E6%8E%A5\"><\/span>\u62fc\u63a5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n\nint main()\n{\n    std::string s;\n\n    s += &#039;a&#039;; \/\/ \u5b57\u7b26\n    s += &quot;Hello&quot;; \/\/ \u5b57\u7b26\u4e32\n    s.append(&quot;World&quot;); \/\/ \u5b57\u7b26\u4e32\n    s.append(&quot;123abc&quot;, 3); \/\/ \u524d 3 \u4e2a\u5b57\u7b26\n    s.append(s); \/\/ \u5b57\u7b26\u4e32\u5bf9\u8c61\n    s.append(s, 1, 3); \/\/ s \u4ece\u4e0b\u6807 1 \u5f00\u59cb\u7684 3 \u4e2a\u5b57\u7b26\n\n    std::cout &lt;&lt; s &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676822417594.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 293px; --smush-placeholder-aspect-ratio: 293\/149;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E4%BB%A3\"><\/span>\u67e5\u627e\u548c\u66ff\u4ee3<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>int find(const string &amp;str, int pos = 0) const; \/\/ \u4ece pos \u5f00\u59cb\u67e5\u627e\u7b2c\u4e00\u6b21\u51fa\u73b0 str \u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>int find(const char *s, int pos = 0) const; \/\/ \u4ece pos \u5f00\u59cb\u67e5\u627e\u7b2c\u4e00\u6b21\u51fa\u73b0 s \u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>int find(const char *s, int pos, int n) const; \/\/ \u4ece pos \u5f00\u59cb\u67e5\u627e s \u7684\u524d n \u4e2a\u5b57\u7b26\u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>int find(const char c, int pos = 0) const; \/\/ \u4ece pos \u5f00\u59cb\u67e5\u627e c \u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>int rfind(const string &amp;str, int pos = npos) const; \/\/ \u4ece pos \u5f00\u59cb\u9006\u5411\u67e5\u627e\u7b2c\u4e00\u6b21\u51fa\u73b0 str \u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>int rfind(const char *s, int pos = npos) const; \/\/ \u4ece pos \u5f00\u59cb\u9006\u5411\u67e5\u627e\u7b2c\u4e00\u6b21\u51fa\u73b0 s \u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>t rfind(const char *s, int pos, int n) const; \/\/ \u4ece pos \u5f00\u59cb\u9006\u5411\u67e5\u627e\u7b2c\u4e00\u6b21\u51fa\u73b0 s \u524d n \u4e2a\u5b57\u7b26\u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>int rfind(const char c, int pos = npos) const; \/\/ \u4ece pos \u5f00\u59cb\u9006\u5411\u67e5\u627e c \u7b2c\u4e00\u6b21\u51fa\u73b0\u7684\u4f4d\u7f6e<\/p>\n<\/li>\n<li>\n<p>string &amp;replace(int pos, int n, const string &amp;str); \/\/ \u66ff\u6362\u4ece pos \u5f00\u59cb\u7684 n \u4e2a\u5b57\u7b26\u4e3a str<\/p>\n<\/li>\n<li>\n<p>string &amp;replace(int pos, int n, const char *s); \/\/ \u66ff\u6362\u4ece pos \u5f00\u59cb\u7684 n \u4e2a\u5b57\u7b26\u4e3a s<\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%E6%AF%94%E8%BE%83\"><\/span>\u6bd4\u8f83<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676822547138.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 355px; --smush-placeholder-aspect-ratio: 355\/63;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E5%8D%95%E4%B8%AA%E5%AD%97%E7%AC%A6%E6%93%8D%E4%BD%9C\"><\/span>\u5355\u4e2a\u5b57\u7b26\u64cd\u4f5c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676822575452.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 315px; --smush-placeholder-aspect-ratio: 315\/52;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4\"><\/span>\u63d2\u5165\u548c\u5220\u9664<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676822607989.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 483px; --smush-placeholder-aspect-ratio: 483\/106;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E8%8E%B7%E5%8F%96%E5%AD%90%E4%B8%B2\"><\/span>\u83b7\u53d6\u5b50\u4e32<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676822647754.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 563px; --smush-placeholder-aspect-ratio: 563\/36;\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"vector\"><\/span>vector<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0-2\"><\/span>\u6784\u9020\u51fd\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nint main()\n{\n    std::vector&lt;int&gt; v1; \/\/ \u7a7a\u5bb9\u5668\n    std::vector&lt;int&gt; v2(5, 10); \/\/ \u653e\u5165 5 \u4e2a 10\n    std::vector v3(v2); \/\/ \u62f7\u8d1d v2\n    std::vector v4(v3.begin(), v3.end()); \/\/ \u62f7\u8d1d v3 \u7b2c\u4e00\u4e2a\u5230\u6700\u540e\u4e00\u4e2a\u4e4b\u95f4\u7684\u5143\u7d20\uff08\u524d\u95ed\u540e\u5f00\uff09\n\n    for (auto i : v2)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    for (auto i : v3)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    for (auto i : v4)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676977037999.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 147px; --smush-placeholder-aspect-ratio: 147\/109;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E8%B5%8B%E5%80%BC-2\"><\/span>\u8d4b\u503c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nint main()\n{\n    std::vector&lt;int&gt; v1, v2, v3;\n\n    v1.assign(5, 10); \/\/ \u5b58\u5165 5 \u4e2a 10\n    v2 = v1; \/\/ \u590d\u5236 v1\n    v3.assign(v2.begin(), v2.end()); \/\/ \u5c06 v2 \u7b2c\u4e00\u4e2a\u5230\u6700\u540e\u4e00\u4e2a\u4e4b\u95f4\u7684\u5143\u7d20\u62f7\u8d1d\uff08\u524d\u5f00\u540e\u95ed\uff09\n\n    for (auto i : v1)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    for (auto i : v2)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    for (auto i : v3)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E9%87%8F%E5%92%8C%E5%A4%A7%E5%B0%8F\"><\/span>\u5bb9\u91cf\u548c\u5927\u5c0f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>vector \u4e2d\u6709\u5bb9\u91cf\u548c\u5927\u5c0f\u7684\u6982\u5ff5\uff0c\u5927\u5c0f\u662f\u5b9e\u9645\u5b58\u653e\u7684\u6570\u636e\u591a\u5c11\uff0c\u5bb9\u91cf\u662f\u5f53\u524d\u7533\u8bf7\u7684\u5185\u5b58\u53ef\u4ee5\u653e\u5165\u591a\u5c11\u6570\u636e\u3002\u5f53\u518d\u653e\u5165\u6570\u636e\u540e\u7684\u5927\u5c0f\u4f1a\u8d85\u8fc7\u5bb9\u91cf\u65f6\uff0c\u5c31\u91cd\u65b0\u7533\u8bf7\u4e00\u5757\u66f4\u5927\u7684\u5185\u5b58\uff0c\u5c06\u539f\u6765\u7684\u6570\u636e\u590d\u5236\u5230\u65b0\u7684\u5185\u5b58\u7a7a\u95f4\uff0c\u518d\u91ca\u653e\u6389\u539f\u6765\u7684\u5185\u5b58\u3002\u8fd9\u4e5f\u662f\u52a8\u6001\u6570\u636e\u5b9e\u73b0\u7684\u57fa\u672c\u539f\u7406\u3002<\/p>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nint main()\n{\n    std::vector&lt;int&gt; v1;\n    std::cout &lt;&lt; v1.empty() &lt;&lt; &quot; &quot; &lt;&lt; v1.size() &lt;&lt; &quot; &quot; &lt;&lt; v1.capacity() &lt;&lt; std::endl; \/\/ \u662f\u5426\u4e3a\u7a7a\uff1b\u5927\u5c0f\uff1b\u5bb9\u91cf\n    for (int i = 0; i &lt; 100; ++i)\n    {\n        v1.push_back(i);\n    }\n    std::cout &lt;&lt; v1.empty() &lt;&lt; &quot; &quot; &lt;&lt; v1.size() &lt;&lt; &quot; &quot; &lt;&lt; v1.capacity() &lt;&lt; std::endl;\n\n    v1.resize(10); \/\/ \u8bbe\u7f6e\u5927\u5c0f - \u8bbe\u7f6e\u7684\u5927\u5c0f\u5c0f\u4e8e\u539f\u6765\u7684\u5c31\u526a\u6389\u8d85\u51fa\u7684\u90e8\u5206\uff0c\u5927\u4e8e\u539f\u6765\u7684\u5c31\u7528\u9ed8\u8ba4\u503c\u586b\u5145\n    std::cout &lt;&lt; v1.empty() &lt;&lt; &quot; &quot; &lt;&lt; v1.size() &lt;&lt; &quot; &quot; &lt;&lt; v1.capacity() &lt;&lt; std::endl;\n\n    v1.resize(12);\n    std::cout &lt;&lt; v1[11] &lt;&lt; std::endl;\n\n    v1.resize(15, 9); \/\/ \u8bbe\u7f6e\u5927\u5c0f - \u4e0d\u540c\u4e4b\u5904\u662f\uff0c\u5927\u4e8e\u539f\u6765\u7684\u5c31\u7528\u6307\u5b9a\u503c\u586b\u5145\uff0c\u6bd4\u5982\u8fd9\u91cc\u7528 9 \u586b\u5145\n    std::cout &lt;&lt; v1[14] &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676978846895.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 201px; --smush-placeholder-aspect-ratio: 201\/172;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4-2\"><\/span>\u63d2\u5165\u548c\u5220\u9664<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nvoid print(std::vector&lt;int&gt; &amp;v)\n{\n    for (int i : v)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n}\n\nint main()\n{\n    std::vector&lt;int&gt; v;\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        v.push_back(i); \/\/ \u5c3e\u90e8\u63d2\u5165\n    }\n    v.pop_back(); \/\/ \u5c3e\u90e8\u5220\u9664\u4e00\u4e2a\u5143\u7d20\n\n    v.insert(v.begin() + 3, 100); \/\/ \u4e0b\u6807 3 \u4f4d\u7f6e\uff08\u8fed\u4ee3\u5668\uff09\u63d2\u5165 100\n    print(v);\n\n    v.insert(v.begin() + 1, 5, 10); \/\/ 1 \u4f4d\u7f6e\u63d2\u5165 5 \u4e2a 10\n    print(v);\n\n    v.erase(v.end() - 1); \/\/ \u5220\u9664\u6700\u540e\u4e00\u4e2a\u4f4d\u7f6e\u7684\u6570\u636e\n    print(v);\n\n    v.erase(v.begin() + 1, v.begin() + 6); \/\/ \u5220\u9664 1-5 \u4f4d\u7f6e\u7684\u6570\u636e\n    print(v);\n\n    v.clear(); \/\/ \u6e05\u7a7a\n    std::cout &lt;&lt; v.empty() &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676981197162.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 309px; --smush-placeholder-aspect-ratio: 309\/140;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8C%87%E5%AE%9A%E4%BD%8D%E7%BD%AE%E5%AD%98%E5%8F%96\"><\/span>\u6307\u5b9a\u4f4d\u7f6e\u5b58\u53d6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nvoid print(std::vector&lt;int&gt; &amp;v)\n{\n    for (int i : v)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n}\n\nint main()\n{\n    std::vector&lt;int&gt; v;\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        v.push_back(i);\n    }\n\n    print(v);\n    std::cout &lt;&lt; v[5] &lt;&lt; &quot; &quot; &lt;&lt; v.at(5) &lt;&lt; std::endl; \/\/ \u53d6\u6307\u5b9a\u4e0b\u6807\u6570\u636e\n\n    \/\/ \u5199\u6307\u5b9a\u4e0b\u6807\u6570\u636e\n    v[5] = 99;\n    v.at(6) = 100;\n    print(v);\n\n     \/\/ \u9996\u5c3e\n    std::cout &lt;&lt; v.front() &lt;&lt; &quot; &quot; &lt;&lt; v.back() &lt;&lt; std::endl;\n    v.front() = 9;\n    v.back() = 0;\n    print(v);\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676981527261.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 206px; --smush-placeholder-aspect-ratio: 206\/138;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E4%BA%92%E6%8D%A2%E5%AE%B9%E5%99%A8\"><\/span>\u4e92\u6362\u5bb9\u5668<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nvoid print(std::vector&lt;int&gt; &amp;v1, std::vector&lt;int&gt; &amp;v2)\n{\n    for (int i : v1)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; &quot; - &quot;;\n    for (int i : v2)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n}\n\nint main()\n{\n    std::vector&lt;int&gt; v1, v2;\n\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        v1.push_back(i);\n    }\n    for (int i = 99; i &gt; 88; --i)\n    {\n        v2.push_back(i);\n    }\n\n    print(v1, v2);\n\n    v1.swap(v2); \/\/ \u4ea4\u6362\n\n    print(v1, v2);\n}\n<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676981846147.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 464px; --smush-placeholder-aspect-ratio: 464\/129;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E9%A2%84%E7%95%99%E7%A9%BA%E9%97%B4\"><\/span>\u9884\u7559\u7a7a\u95f4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u8bbe\u7f6e\u9884\u7559\u7a7a\u95f4\u5373\u4fee\u6539 vector \u5bb9\u91cf\u5927\u5c0f\uff0c\u4f46\u662f\u6539\u6210\u5c0f\u4e8e\u5f53\u524d\u5bb9\u91cf\u7684\u64cd\u4f5c\u65e0\u4efb\u4f55\u884c\u4e3a\uff0c\u53ea\u80fd\u6539\u5927\u3002<\/p>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\ntemplate&lt;typename T&gt;\nvoid print(T &amp;v)\n{\n    std::cout &lt;&lt; &quot;\u5927\u5c0f\uff1a&quot;  &lt;&lt; v.size() &lt;&lt; &quot; \u5bb9\u91cf: &quot; &lt;&lt; v.capacity() &lt;&lt; std::endl;\n}\n\nint main()\n{\n    std::vector&lt;int&gt; v;\n    print(v);\n    for (int i = 0; i &lt; 5; ++i)\n    {\n        v.push_back(i);\n        print(v);\n    }\n\n    v.reserve(3);\n    print(v);\n\n    v.reserve(20);\n    print(v);\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676982640695.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 191px; --smush-placeholder-aspect-ratio: 191\/208;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E9%81%8D%E5%8E%86\"><\/span>\u904d\u5386<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nvoid print(int &amp;num) \/\/ \u7528\u4e8e\u7ed9\u904d\u5386\u7b97\u6cd5\u8c03\u7528\uff0c\u6253\u5370\u8f93\u51fa\n{\n    std::cout &lt;&lt; num &lt;&lt; &quot; &quot;;\n}\n\nint main()\n{\n    std::vector&lt;int&gt; v1;\n    for (int i = 0; i &lt; 50; ++i)\n    {\n        v1.push_back((i + 1) * 5);\n    }\n\n    \/\/ \u904d\u5386\u4e00\n    {\n        \/\/ \u8fed\u4ee3\u5668\n        std::vector&lt;int&gt;::iterator begin = v1.begin(); \/\/ \u6307\u5411\u7b2c\u4e00\u4e2a\u5143\u7d20\n        auto end = v1.end(); \/\/ \u6307\u5411\u6700\u540e\u4e00\u4e2a\u5143\u7d20\u7684\u4e0b\u4e00\u4e2a\u4f4d\u7f6e\uff1bauto \u53ef\u4ee5\u81ea\u52a8\u63a8\u5bfc\u7c7b\u578b\n        while (begin != end) \/\/ \u904d\u5386\n        {\n            std::cout &lt;&lt; *begin++ &lt;&lt; &quot; &quot;;\n        }\n        std::cout &lt;&lt; std::endl;\n    }\n\n    \/\/ \u904d\u5386\u4e8c\n    for (std::vector&lt;int&gt;::iterator begin = v1.begin(); begin != v1.end(); ++begin)\n    {\n        std::cout &lt;&lt; *begin &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u904d\u5386\u4e09 - STL \u904d\u5386\u7b97\u6cd5\n    for_each(v1.begin(), v1.end(), print); \/\/ \u904d\u5386\u8303\u56f4\uff1b\u8c03\u7528\u81ea\u5b9a\u4e49\u7684\u6253\u5370\u8f93\u51fa\u51fd\u6570\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u904d\u5386\u56db\n    for (auto i : v1)\n    {\n        std::cout &lt;&lt; i &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E5%AD%98%E6%94%BE%E8%87%AA%E5%AE%9A%E4%B9%89%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B\"><\/span>\u5b58\u653e\u81ea\u5b9a\u4e49\u6570\u636e\u7c7b\u578b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\ntypedef struct\n{\n    std::string name;\n    int age;\n} Person;\n\nint main()\n{\n    std::vector&lt;Person&gt; v;\n    v.push_back({&quot;\u5c0f\u660e&quot;, 20});\n    v.push_back({&quot;\u5c0f\u7ea2&quot;, 19});\n    v.push_back({&quot;\u5c0f\u5f20&quot;, 21});\n    v.push_back({&quot;\u5c0f\u5f3a&quot;, 20});\n\n    for (auto i : v)\n    {\n        std::cout &lt;&lt; i.name &lt;&lt; &quot; &quot; &lt;&lt; i.age &lt;&lt; std::endl;\n    }\n\n    std::cout &lt;&lt; &quot;--------------------&quot; &lt;&lt; std::endl;\n\n    for (auto begin = v.begin(); begin != v.end(); ++begin) \/\/ \u8fed\u4ee3\u5668\u672c\u8d28\u4e0a\u662f\u6307\u9488\uff0c\u4e0b\u9762\u4e24\u79cd\u8bbf\u95ee\u65b9\u5f0f\u7b49\u4ef7\n    {\n        std::cout &lt;&lt; begin-&gt;name &lt;&lt; &quot; &quot; &lt;&lt; begin-&gt;age &lt;&lt; std::endl;\n        std::cout &lt;&lt; (*begin).name &lt;&lt; &quot; &quot; &lt;&lt; (*begin).age &lt;&lt; std::endl;\n    }\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676792617086.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 203px; --smush-placeholder-aspect-ratio: 203\/246;\" \/><\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E5%B5%8C%E5%A5%97_%E2%80%93_%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84\"><\/span>\u5d4c\u5957 &#8211; \u591a\u7ef4\u6570\u7ec4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nint main()\n{\n    std::vector&lt;int&gt; v1;\n    std::vector&lt;int&gt; v2;\n    std::vector&lt;int&gt; v3;\n\n    for (int i = 1; i &lt; 5; ++i)\n    {\n        v1.push_back(i * 2);\n        v2.push_back(i * 3);\n        v3.push_back(i * 4);\n    }\n\n    std::vector&lt;std::vector&lt;int&gt;&gt; v;\n    v.push_back(v1);\n    v.push_back(v2);\n    v.push_back(v3);\n\n    for (auto i : v)\n    {\n        for (auto j : i)\n        {\n            std::cout &lt;&lt; j &lt;&lt; &quot; &quot;;\n        }\n        std::cout &lt;&lt; std::endl;\n    }\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1676793267227.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 149px; --smush-placeholder-aspect-ratio: 149\/143;\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"deque\"><\/span>deque<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u53cc\u7aef\u961f\u5217<br \/>\nvector \u5728\u5934\u90e8\u63d2\u5165\u6570\u636e\u65f6\uff0c\u6240\u6709\u6570\u636e\u90fd\u8981\u5f80\u540e\u632a\u52a8\uff0c\u5982\u679c\u6570\u636e\u91cf\u5f88\u5927\uff0c\u6548\u7387\u5c31\u975e\u5e38\u4f4e\u3002\u800c deque \u5728\u5934\u90e8\u63d2\u5165\u6570\u636e\u5219\u662f\u76f4\u63a5\u63d2\u5165\uff0c\u6548\u7387\u66f4\u9ad8\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8B%B7%E8%B4%9D%E6%9E%84%E9%80%A0\"><\/span>\u62f7\u8d1d\u6784\u9020<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;deque&gt;\n\nint main()\n{\n    std::deque&lt;int&gt; dq1; \/\/ \u9ed8\u8ba4\u6784\u9020\n    std::deque dq2(dq1.begin(), dq1.end()); \/\/ \u62f7\u8d1d\u8fed\u4ee3\u5668\u8303\u56f4\u5185\u7684\u5143\u7d20\n    int a = 10;\n    std::deque dq3(5, a); \/\/ \u62f7\u8d1d 5 \u4e2a a\n    std::deque dq4(dq1); \/\/ \u62f7\u8d1d\u6784\u9020\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E8%B5%8B%E5%80%BC-3\"><\/span>\u8d4b\u503c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">#include &lt;deque&gt;\n\nint main()\n{\n    std::deque&lt;int&gt; dq1; \/\/ \u9ed8\u8ba4\u6784\u9020\n    std::deque dq2(dq1.begin(), dq1.end()); \/\/ \u62f7\u8d1d\u8fed\u4ee3\u5668\u8303\u56f4\u5185\u7684\u5143\u7d20\n    int a = 10;\n    std::deque dq3(5, a); \/\/ \u62f7\u8d1d 5 \u4e2a a\n    std::deque dq4(dq1); \/\/ \u62f7\u8d1d\u6784\u9020\n}<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E9%87%8F%E5%92%8C%E5%A4%A7%E5%B0%8F-2\"><\/span>\u5bb9\u91cf\u548c\u5927\u5c0f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>dque.empty() \u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a<\/li>\n<li>deque.size() \u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570<\/li>\n<li>deque.resize(num) \u91cd\u65b0\u8bbe\u5b9a\u5bb9\u5668\u7684\u5927\u5c0f\uff0c\u5927\u4e8e\u5f53\u524d\u957f\u5ea6\u7528\u9ed8\u8ba4\u503c\u586b\u5145\uff0c\u5c0f\u4e8e\u5219\u5220\u9664\u591a\u4f59\u7684<\/li>\n<li>deque.resize(num, elem) \u540c\u4e0a\uff0c\u53ea\u662f\u5927\u4e8e\u5bb9\u5668\u5927\u5c0f\u4f7f\u7528 elem \u8fdb\u884c\u586b\u5145<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4-3\"><\/span>\u63d2\u5165\u548c\u5220\u9664<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>push_back(elem) \u5c3e\u90e8\u63d2\u5165\u4e00\u4e2a\u6570\u636e<\/p>\n<\/li>\n<li>\n<p>pop_back() \u5c3e\u90e8\u5220\u9664\u4e00\u4e2a\u5143\u7d20<\/p>\n<\/li>\n<li>\n<p>push_front(elem) \u5934\u90e8\u63d2\u5165\u4e00\u4e2a\u6570\u636e<\/p>\n<\/li>\n<li>\n<p>pop_front() \u5934\u90e8\u5220\u9664\u4e00\u4e2a\u5143\u7d20<\/p>\n<\/li>\n<li>\n<p>insert(pos, elem) \u5728 pos \u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2a elem<\/p>\n<\/li>\n<li>\n<p>insert(pos, n, elem) \u5728 pos \u4f4d\u7f6e\u63d2\u5165 n \u4e2a elem<\/p>\n<\/li>\n<li>\n<p>insert(pos, beg, end) \u5728 pos \u63d2\u5165\u8fed\u4ee3\u5668 [beg,end) \u4e4b\u95f4\u7684\u6570\u636e<\/p>\n<\/li>\n<li>\n<p>clear() \u6e05\u7a7a\u5bb9\u5668\u6240\u6709\u6570\u636e<\/p>\n<\/li>\n<li>\n<p>erase(beg, end) \u5220\u9664\u8fed\u4ee3\u5668 [beg,end) \u95f4\u7684\u6570\u636e<\/p>\n<\/li>\n<li>\n<p>erase(pos) \u5220\u9664 pos \u4f4d\u7f6e\u7684\u6570\u636e<\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8C%87%E5%AE%9A%E4%BD%8D%E7%BD%AE%E5%AD%98%E5%8F%96-2\"><\/span>\u6307\u5b9a\u4f4d\u7f6e\u5b58\u53d6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>at(idx) \u64cd\u4f5c idx \u4f4d\u7f6e<\/li>\n<li>[idx] \u64cd\u4f5c idx \u4f4d\u7f6e<\/li>\n<li>front() \u64cd\u4f5c\u5934\u5143\u7d20<\/li>\n<li>back() \u64cd\u4f5c\u5c3e\u5143\u7d20<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"stack\"><\/span>stack<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6808<br \/>\n\u5148\u8fdb\u540e\u51fa\u7684\u6570\u636e\u7ed3\u6784\uff0c\u53ef\u4ee5\u4ee5\u5f39\u5939\u4e3a\u4f8b\u6765\u7406\u89e3\uff0c\u5b50\u5f39\u4e00\u9897\u4e00\u9897\u653e\u5165\uff0c\u6700\u5148\u653e\u5165\u7684\u5728\u6700\u5e95\u90e8\uff0c\u6253\u67aa\u7684\u65f6\u5019\u4ece\u6700\u9876\u90e8\u7684\u5b50\u5f39\u5f00\u59cb\u6253\u51fa\u53bb\uff0c\u6bcf\u6b21\u6253\u7684\u90fd\u662f\u6700\u9876\u90e8\u7684\u5b50\u5f39\uff0c\u7136\u540e\u4e0b\u9762\u4e00\u9897\u88ab\u9876\u4e0a\u6765\u3002<br \/>\n\u56e0\u6b64\uff0c\u8fd9\u79cd\u7ed3\u6784\u51b3\u5b9a\u6808\u4e0d\u80fd\u904d\u5386\uff0c\u53ea\u80fd\u8bbf\u95ee\u6700\u9876\u90e8\u7684\u5143\u7d20\uff0c\u8981\u8bbf\u95ee\u4e0b\u4e00\u4e2a\u5143\u7d20\u5c31\u5f97\u628a\u6700\u9876\u90e8\u7684\u5143\u7d20\u79fb\u9664\u51fa\u53bb\u3002<br \/>\nC \u8bed\u8a00\u7684\u7b80\u5355\u5b9e\u73b0\u53ef\u4ee5\u53c2\u8003\uff1a<a href=\"https:\/\/blog.iyatt.com\/?p=8400\">https:\/\/blog.iyatt.com\/?p=8400<\/a><\/p>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;stack&gt;\n\nint main()\n{\n    std::stack&lt;int&gt; s1; \/\/ \u9ed8\u8ba4\u6784\u9020\n    std::stack s2(s1); \/\/ \u62f7\u8d1d\u6784\u9020\n\n    s2 = s1; \/\/ \u91cd\u8f7d\u7b49\u53f7\u8d4b\u503c\n\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        s1.push(i); \/\/ \u538b\u5165\u6570\u636e\n    }\n\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        std::cout &lt;&lt; s1.top() &lt;&lt; &quot; &quot;; \/\/ \u83b7\u53d6\u9876\u90e8\u5143\u7d20\n        s1.pop(); \/\/ \u79fb\u9664\u9876\u90e8\u5143\u7d20\n    }\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u662f\u5426\u4e3a\u7a7a\uff1b\u6808\u7684\u5927\u5c0f\n    std::cout &lt;&lt; s1.empty() &lt;&lt; &quot; &quot; &lt;&lt; s1.size() &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1678028789809.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 249px; --smush-placeholder-aspect-ratio: 249\/99;\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"queue\"><\/span>queue<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u961f\u5217<br \/>\n\u5148\u8fdb\u5148\u51fa\u7684\u6570\u636e\u7ed3\u6784\uff0c\u53ef\u4ee5\u4ee5\u5355\u5411\u96a7\u9053\u4e3a\u4f8b\uff0c\u53ea\u80fd\u4ece\u4e00\u8fb9\u8fdb\uff0c\u53e6\u4e00\u8fb9\u51fa\uff0c\u5148\u8fdb\u53bb\u7684\u5c31\u5148\u51fa\u53bb\u3002<br \/>\n\u961f\u5217\u53ea\u80fd\u8bbf\u95ee\u961f\u5934\u548c\u961f\u5c3e\u7684\u5143\u7d20\uff0c\u6570\u636e\u53ea\u80fd\u4ece\u5c3e\u90e8\u63d2\u5165\uff0c\u4ece\u5934\u90e8\u79fb\u9664\u3002\u5373\u4e0d\u652f\u6301\u904d\u5386<\/p>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;queue&gt;\n\nint main()\n{\n    std::queue&lt;int&gt; q1; \/\/ \u9ed8\u8ba4\u6784\u9020\n    std::queue q2(q1); \/\/ \u62f7\u8d1d\u6784\u9020\n\n    q1 = q2; \/\/ \u8d4b\u503c\u91cd\u8f7d\n\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        q1.push(i); \/\/ \u961f\u5c3e\u63d2\u5165\n    }\n    std::cout &lt;&lt; q1.back() &lt;&lt; std::endl; \/\/ \u8bbf\u95ee\u961f\u5c3e\u5143\u7d20\n\n    for (int i = 0; i &lt; 10; ++i)\n    {\n        std::cout &lt;&lt; q1.front() &lt;&lt; &quot; &quot;; \/\/ \u8bbf\u95ee\u961f\u5934\u5143\u7d20\n        q1.pop(); \/\/ \u79fb\u9664\u961f\u5934\u5143\u7d20\n    }\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u961f\u5217\u662f\u5426\u4e3a\u7a7a\uff1b\u961f\u5217\u7684\u5927\u5c0f\n    std::cout &lt;&lt; q1.empty() &lt;&lt; &quot; &quot; &lt;&lt; q1.size() &lt;&lt; std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1678029797348.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 226px; --smush-placeholder-aspect-ratio: 226\/116;\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"list\"><\/span>list<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u53cc\u5411\u94fe\u8868\u5bb9\u5668<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%E6%9E%84%E9%80%A0%E5%87%BD%E6%95%B0-3\"><\/span>\u6784\u9020\u51fd\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">list&lt;T&gt; lst \u9ed8\u8ba4\u6784\u9020\nlist(beg,end) \u4f7f\u7528\u8fed\u4ee3\u5668\u6784\u9020\nlist(n.elem) \u4f7f\u7528 n \u4e2a elem \u6784\u9020\nlist(const list &amp;lst) \u62f7\u8d1d\u6784\u9020<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E8%B5%8B%E5%80%BC%E5%92%8C%E4%BA%A4%E6%8D%A2\"><\/span>\u8d4b\u503c\u548c\u4ea4\u6362<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">assign(beg,end) \u4f7f\u7528\u8fed\u4ee3\u5668\u8d4b\u503c\nassign(n,elem) \u4f7f\u7528 n \u4e2a elem \u8d4b\u503c\n= \u91cd\u8f7d\u7684\u7b49\u53f7\u8d4b\u503c\nswap(lst) \u5c06\u81ea\u8eab\u548c lst \u4e2d\u7684\u5143\u7d20\u4e92\u6362<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E5%AE%B9%E9%87%8F%E5%92%8C%E5%A4%A7%E5%B0%8F-3\"><\/span>\u5bb9\u91cf\u548c\u5927\u5c0f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">size() \u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570\nempty() \u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a\nresize(num) \u91cd\u8bbe\u5927\u5c0f\uff0c\u5927\u4e8e\u539f\u5bb9\u91cf\u4f7f\u7528\u9ed8\u8ba4\u503c\u586b\u5145\uff0c\u5c0f\u4e8e\u5219\u5220\u6389\nresize(num,elem) \u540c\u4e0a\uff0c\u53ea\u662f\u586b\u5145\u4f7f\u7528\u6307\u5b9a\u503c<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8F%92%E5%85%A5%E5%92%8C%E5%88%A0%E9%99%A4-4\"><\/span>\u63d2\u5165\u548c\u5220\u9664<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">push_back(elem) \u5c3e\u90e8\u63d2\u5165\u5143\u7d20\npop_back() \u5c3e\u90e8\u5220\u9664\u4e00\u4e2a\u5143\u7d20\npush_front(elem) \u5934\u90e8\u63d2\u5165\u4e00\u4e2a\u5143\u7d20\npop_front() \u5934\u90e8\u5220\u9664\u4e00\u4e2a\u5143\u7d20\n\ninsert(pos,elem) pos \u4f4d\u7f6e\u63d2\u5165\u4e00\u4e2a\u5143\u7d20\ninsert(pos,n,elem) pos \u4f4d\u7f6e\u63d2\u5165 n \u4e2a elem\ninsert(pos,beg,end) pos \u4f4d\u7f6e\u63d2\u5165[beg.end) \u8303\u56f4\u7684\u5143\u7d20\n\nclear() \u5220\u9664\u5bb9\u5668\u4e2d\u6240\u6709\u5143\u7d20\nerase(beg,end) \u5220\u9664[beg,end) \u8303\u56f4\u7684\u5143\u7d20\nerase(pos) \u5220\u9664 pos \u4f4d\u7f6e\u7684\u5143\u7d20\nremove(elem) \u5220\u9664 elem \u5143\u7d20<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E6%8C%87%E5%AE%9A%E4%BD%8D%E7%BD%AE%E5%AD%98%E5%8F%96-3\"><\/span>\u6307\u5b9a\u4f4d\u7f6e\u5b58\u53d6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">front() \u64cd\u4f5c\u7b2c\u4e00\u4e2a\u5143\u7d20\nback() \u64cd\u4f5c\u6700\u540e\u4e00\u4e2a\u5143\u7d20<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E5%8F%8D%E8%BD%AC%E5%92%8C%E6%8E%92%E5%BA%8F\"><\/span>\u53cd\u8f6c\u548c\u6392\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code class=\"language-cpp\">reverse() \u53cd\u8f6c\u94fe\u8868\nsort() \u6392\u5e8f<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"setmultiset\"><\/span>set\/multiset<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u5173\u8054\u5f0f\u5bb9\u5668\uff0c\u57fa\u4e8e\u4e8c\u53c9\u6811\u5b9e\u73b0\uff08\u7ea2\u9ed1\u6811\uff09\uff0c\u63d2\u5165\u65f6\u5c31\u4f1a\u5bf9\u6570\u636e\u6392\u5e8f<\/p>\n<p>set \u5bb9\u5668\u5185\u4e0d\u5141\u8bb8\u91cd\u590d\u7684\u5143\u7d20\uff0cmultiset \u53ef\u4ee5\u5b58\u653e\u91cd\u590d\u7684\u5143\u7d20<\/p>\n<pre><code class=\"language-cpp\">set&lt;T&gt; st \u9ed8\u8ba4\u6784\u9020\nset(const set &amp;st) \u62f7\u8d1d\u6784\u9020\u51fd\u6570\n\n= \u8d4b\u503c\u91cd\u8f7d\u5b9e\u73b0\n\nsize() \u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570\nempty() \u5bb9\u5668\u662f\u5426\u4e3a\u7a7a\n\nswap(st) \u4ea4\u6362\u4e24\u4e2a\u5bb9\u5668\n\ninsert(elem) \u63d2\u5165\u5143\u7d20\nclear() \u6e05\u7a7a\u5bb9\u5668\nerase(pos) \u5220\u9664\u6307\u5b9a\u8fed\u4ee3\u5668\u7684\u5143\u7d20\nerase(beg,end) \u5220\u9664 [beg,end) \u533a\u95f4\u7684\u5143\u7d20\nerase(elem) \u5220\u9664\u6307\u5b9a\u503c\u7684\u5143\u7d20\n\nfind(key) \u67e5\u627e\u503c\u5e76\u53d1\u6325\u8fed\u4ee3\u5668\ncount(key) \u5bb9\u5668\u4e2d key \u7684\u4e2a\u6570\n\n## pair\n\n\u5bf9\u7ec4\n\u7528\u4e8e\u5b58\u653e\u6210\u5bf9\u7684\u6570\u636e\n\n```cpp\n#include <iostream>\n\nint main()\n{\n    std::pair p(\"\u5c0f\u660e\", 23);\n    p.first = \"\u5c0f\u7ea2\";\n    std::cout << p.first << \" \" << p.second << std::endl;\n\n    std::pair pp = std::make_pair(\"\u5c0f\u5f3a\", 18);\n    p.swap(pp);\n    std::cout << p.first << \" \" << p.second << std::endl;\n}<\/code><\/pre>\n<p><img decoding=\"async\" data-src=\"https:\/\/blog.iyatt.com\/wp-content\/uploads\/2023\/02\/image-1678098504711.png\" alt=\"file\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 165px; --smush-placeholder-aspect-ratio: 165\/76;\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"mapmultimap\"><\/span>map\/multimap<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u5173\u8054\u5f0f\u5bb9\u5668\uff0c\u7528\u4e8c\u53c9\u6811\u5b9e\u73b0\uff08\u7ea2\u9ed1\u6811\uff09<br \/>\nmap \u4e2d\u7684\u5143\u7d20\u662f pair\uff0cpair \u7b2c\u4e00\u4e2a\u5143\u7d20\u4e3a key\uff0c\u7528\u4f5c\u7d22\u5f15\uff0c\u7b2c\u4e8c\u4e2a\u5143\u7d20\u4e3a value\uff0c\u7528\u4e8e\u5b58\u653e\u6570\u636e<br \/>\n\u63d2\u5165\u7684\u5143\u7d20\u4f1a\u6839\u636e key \u81ea\u52a8\u6392\u5e8f\uff0cmap \u4e0d\u652f\u6301\u91cd\u590d\u7684 key\uff0cmultimap \u652f\u6301\u91cd\u590d\u7684 key<\/p>\n<pre><code class=\"language-cpp\">map<T1, T2> mp \u9ed8\u8ba4\u6784\u9020\nmap(const map &mp) \u62f7\u8d1d\u6784\u9020\n\n= \u8d4b\u503c\u91cd\u8f7d\n\nsize() \u5bb9\u5668\u4e2d\u5143\u7d20\u7684\u4e2a\u6570\nempty() \u5224\u65ad\u5bb9\u5668\u662f\u5426\u4e3a\u7a7a\nswap(mp) \u4ea4\u6362\u4e24\u4e2a\u5bb9\u5668\n\ninsert(elem) \u5728\u5bb9\u5668\u4e2d\u63d2\u5165\u5143\u7d20\nclear() \u6e05\u9664\u6240\u6709\u5143\u7d20\nerase(pos) \u5220\u9664\u8fed\u4ee3\u5668\u6307\u5411\u7684\u5143\u7d20\nerase(beg,end) \u5220\u9664[beg,end) \u8303\u56f4\u7684\u5143\u7d20\nerase(key) \u5220\u9664\u6307\u5b9a key \u7684\u5143\u7d20\n\nfind(key) \u67e5\u627e key\uff0c\u8fd4\u56de\u8fed\u4ee3\u5668\ncount(key) \u7edf\u8ba1 key \u5143\u7d20\u4e2a\u6570<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u73af\u5883 Debian 11\uff08arm64\uff09 \u7f16\u8bd1\u5668 g++ 10.2.1\uff1b\u7f16\u8bd1\u6807\u51c6 C++20\uff1b\u53c2\u6570\uff1a-std=c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"_lmt_disableupdate":"no","_lmt_disable":"no","footnotes":""},"categories":[1,589],"tags":[],"class_list":["post-9152","post","type-post","status-publish","format-standard","hentry","category-all","category-c-c"],"modified_by":"IYATT-yx","_links":{"self":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts\/9152","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9152"}],"version-history":[{"count":0,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=\/wp\/v2\/posts\/9152\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.iyatt.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}