{"id":1379,"date":"2023-07-24T15:23:44","date_gmt":"2023-07-24T07:23:44","guid":{"rendered":"https:\/\/lyvba.com\/?p=1379"},"modified":"2023-07-24T15:27:34","modified_gmt":"2023-07-24T07:27:34","slug":"how-to-use-vector-and-map-in-cpp","status":"publish","type":"post","link":"https:\/\/lyvba.com\/index.php\/2023\/07\/24\/how-to-use-vector-and-map-in-cpp\/","title":{"rendered":"\u51c6\u5907\u4f7f\u7528C++\u5199dll\u7528\u6765\u7ed9 CorelVBA \u63d2\u4ef6\u505a\u4e2d\u82f1\u6587\u7684\u8bed\u8a00\u5305\uff0c\u5148\u590d\u4e60\u4e00\u4e0bvector\u548cmap\u7684\u4f7f\u7528\u65b9\u6cd5"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/lyvba.com\/wp-content\/uploads\/2023\/07\/cpp.webp\" alt=\"\" \/><br \/>\n\u5f53\u4f7f\u7528C++\u4e2d\u7684\u5bb9\u5668<code>vector<\/code>\u65f6\uff0c\u9700\u8981\u5305\u542b\u5934\u6587\u4ef6<code>&lt;vector&gt;<\/code>\u3002<code>vector<\/code>\u662f\u4e00\u4e2a\u52a8\u6001\u6570\u7ec4\uff0c\u5b83\u53ef\u4ee5\u81ea\u52a8\u8c03\u6574\u5927\u5c0f\uff0c\u53ef\u4ee5\u5728\u8fd0\u884c\u65f6\u6dfb\u52a0\u6216\u5220\u9664\u5143\u7d20\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u4f7f\u7528\u793a\u4f8b\uff0c\u5c55\u793a\u4e86<code>vector<\/code>\u7684\u57fa\u672c\u7528\u6cd5\uff1a<\/p>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;vector&gt;\n\nint main() {\n    \/\/ \u58f0\u660e\u4e00\u4e2a\u6574\u6570\u7c7b\u578b\u7684vector\n    std::vector&lt;int&gt; myVector;\n\n    \/\/ \u6dfb\u52a0\u5143\u7d20\u5230vector\n    myVector.push_back(10);\n    myVector.push_back(20);\n    myVector.push_back(30);\n\n    \/\/ \u83b7\u53d6vector\u7684\u5927\u5c0f\n    std::cout &lt;&lt; &quot;Vector size: &quot; &lt;&lt; myVector.size() &lt;&lt; std::endl;\n\n    \/\/ \u8bbf\u95eevector\u4e2d\u7684\u5143\u7d20\n    std::cout &lt;&lt; &quot;Elements in the vector: &quot;;\n    for (int i = 0; i &lt; myVector.size(); ++i) {\n        std::cout &lt;&lt; myVector[i] &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u4f7f\u7528\u8fed\u4ee3\u5668\u904d\u5386vector\n    std::cout &lt;&lt; &quot;Elements using iterator: &quot;;\n    for (std::vector&lt;int&gt;::iterator it = myVector.begin(); it != myVector.end(); ++it) {\n        std::cout &lt;&lt; *it &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u4fee\u6539vector\u4e2d\u7684\u5143\u7d20\n    myVector[1] = 50;\n\n    \/\/ \u5220\u9664\u6700\u540e\u4e00\u4e2a\u5143\u7d20\n    myVector.pop_back();\n\n    \/\/ \u83b7\u53d6vector\u7684\u65b0\u5927\u5c0f\n    std::cout &lt;&lt; &quot;Vector size after modifications: &quot; &lt;&lt; myVector.size() &lt;&lt; std::endl;\n\n    \/\/ \u8f93\u51fa\u4fee\u6539\u540e\u7684vector\n    std::cout &lt;&lt; &quot;Modified elements: &quot;;\n    for (int element : myVector) {\n        std::cout &lt;&lt; element &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    return 0;\n}<\/code><\/pre>\n<p>\u8fd9\u4e2a\u793a\u4f8b\u521b\u5efa\u4e86\u4e00\u4e2a\u6574\u6570\u7c7b\u578b\u7684<code>vector<\/code>\uff0c\u5411\u5176\u4e2d\u6dfb\u52a0\u4e86\u4e09\u4e2a\u5143\u7d20\uff0c\u5e76\u4e14\u6f14\u793a\u4e86\u8bbf\u95ee\u3001\u4fee\u6539\u548c\u5220\u9664\u5143\u7d20\u7684\u65b9\u6cd5\u3002\u8f93\u51fa\u7ed3\u679c\u5c06\u662f\uff1a<\/p>\n<pre><code>Vector size: 3\nElements in the vector: 10 20 30 \nElements using iterator: 10 20 30 \nVector size after modifications: 2\nModified elements: 10 50 <\/code><\/pre>\n<p><code>vector<\/code>\u662f\u4e00\u4e2a\u975e\u5e38\u5f3a\u5927\u7684\u5bb9\u5668\uff0c\u53ef\u4ee5\u7528\u4e8e\u5b58\u50a8\u5404\u79cd\u7c7b\u578b\u7684\u5143\u7d20\uff0c\u5e76\u4e14\u652f\u6301\u52a8\u6001\u5927\u5c0f\u8c03\u6574\uff0c\u4f7f\u5176\u6210\u4e3aC++\u4e2d\u5e38\u7528\u7684\u5bb9\u5668\u4e4b\u4e00\u3002<\/p>\n<p>\u5f53\u4f7f\u7528C++\u4e2d\u7684\u5bb9\u5668<code>map<\/code>\u65f6\uff0c\u9700\u8981\u5305\u542b\u5934\u6587\u4ef6<code>&lt;map&gt;<\/code>\u3002<code>map<\/code>\u662f\u4e00\u79cd\u5173\u8054\u5bb9\u5668\uff0c\u5b83\u5b58\u50a8\u952e-\u503c\u5bf9\uff0c\u5e76\u6839\u636e\u952e\u6765\u8fdb\u884c\u5feb\u901f\u67e5\u627e\u548c\u8bbf\u95ee\u503c\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u4f7f\u7528\u793a\u4f8b\uff0c\u5c55\u793a\u4e86<code>map<\/code>\u7684\u57fa\u672c\u7528\u6cd5\uff1a<\/p>\n<pre><code class=\"language-cpp\">#include &lt;iostream&gt;\n#include &lt;map&gt;\n\nint main() {\n    \/\/ \u58f0\u660e\u4e00\u4e2a\u5b57\u7b26\u4e32\u7c7b\u578b\u7684map\uff0c\u952e\u4e3a\u5b57\u7b26\u4e32\uff0c\u503c\u4e3a\u6574\u6570\n    std::map&lt;std::string, int&gt; myMap;\n\n    \/\/ \u63d2\u5165\u952e-\u503c\u5bf9\u5230map\n    myMap[&quot;Alice&quot;] = 25;\n    myMap[&quot;Bob&quot;] = 30;\n    myMap[&quot;Charlie&quot;] = 22;\n\n    \/\/ \u8bbf\u95eemap\u4e2d\u7684\u503c\n    std::cout &lt;&lt; &quot;Age of Alice: &quot; &lt;&lt; myMap[&quot;Alice&quot;] &lt;&lt; std::endl;\n\n    \/\/ \u68c0\u67e5\u952e\u662f\u5426\u5b58\u5728\n    if (myMap.find(&quot;Charlie&quot;) != myMap.end()) {\n        std::cout &lt;&lt; &quot;Charlie&#039;s age is &quot; &lt;&lt; myMap[&quot;Charlie&quot;] &lt;&lt; std::endl;\n    } else {\n        std::cout &lt;&lt; &quot;Charlie not found in the map.&quot; &lt;&lt; std::endl;\n    }\n\n    \/\/ \u4f7f\u7528\u8fed\u4ee3\u5668\u904d\u5386map\n    std::cout &lt;&lt; &quot;All elements in the map: &quot;;\n    for (std::map&lt;std::string, int&gt;::iterator it = myMap.begin(); it != myMap.end(); ++it) {\n        std::cout &lt;&lt; it-&gt;first &lt;&lt; &quot;:&quot; &lt;&lt; it-&gt;second &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    \/\/ \u4fee\u6539map\u4e2d\u7684\u503c\n    myMap[&quot;Bob&quot;] = 35;\n\n    \/\/ \u5220\u9664\u4e00\u4e2a\u952e-\u503c\u5bf9\n    myMap.erase(&quot;Alice&quot;);\n\n    \/\/ \u83b7\u53d6map\u7684\u5927\u5c0f\n    std::cout &lt;&lt; &quot;Map size after modifications: &quot; &lt;&lt; myMap.size() &lt;&lt; std::endl;\n\n    \/\/ \u8f93\u51fa\u4fee\u6539\u540e\u7684map\n    std::cout &lt;&lt; &quot;Modified elements in the map: &quot;;\n    for (const auto&amp; pair : myMap) {\n        std::cout &lt;&lt; pair.first &lt;&lt; &quot;:&quot; &lt;&lt; pair.second &lt;&lt; &quot; &quot;;\n    }\n    std::cout &lt;&lt; std::endl;\n\n    return 0;\n}<\/code><\/pre>\n<p>\u8fd9\u4e2a\u793a\u4f8b\u521b\u5efa\u4e86\u4e00\u4e2a\u5b57\u7b26\u4e32\u7c7b\u578b\u7684<code>map<\/code>\uff0c\u5411\u5176\u4e2d\u63d2\u5165\u4e86\u4e09\u4e2a\u952e-\u503c\u5bf9\uff0c\u5e76\u4e14\u6f14\u793a\u4e86\u8bbf\u95ee\u3001\u4fee\u6539\u548c\u5220\u9664\u952e-\u503c\u5bf9\u7684\u65b9\u6cd5\u3002\u8f93\u51fa\u7ed3\u679c\u5c06\u662f\uff1a<\/p>\n<pre><code>Age of Alice: 25\nCharlie&#039;s age is 22\nAll elements in the map: Alice:25 Bob:30 Charlie:22 \nMap size after modifications: 2\nModified elements in the map: Bob:35 Charlie:22 <\/code><\/pre>\n<p><code>map<\/code>\u662f\u4e00\u4e2a\u975e\u5e38\u6709\u7528\u7684\u5bb9\u5668\uff0c\u5b83\u53ef\u4ee5\u7528\u4e8e\u5b58\u50a8\u548c\u67e5\u627e\u952e\u503c\u5bf9\uff0c\u975e\u5e38\u9002\u5408\u9700\u8981\u5feb\u901f\u67e5\u627e\u548c\u8bbf\u95ee\u6570\u636e\u7684\u60c5\u51b5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5f53\u4f7f\u7528C++\u4e2d\u7684\u5bb9\u5668vector\u65f6\uff0c\u9700\u8981\u5305\u542b\u5934\u6587\u4ef6&lt;vector&gt;\u3002vector\u662f\u4e00\u4e2a\u52a8 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1380,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[31],"class_list":["post-1379","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-learn","tag-cpp"],"_links":{"self":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts\/1379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/comments?post=1379"}],"version-history":[{"count":1,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts\/1379\/revisions"}],"predecessor-version":[{"id":1381,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/posts\/1379\/revisions\/1381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/media\/1380"}],"wp:attachment":[{"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/media?parent=1379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/categories?post=1379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lyvba.com\/index.php\/wp-json\/wp\/v2\/tags?post=1379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}