{"id":98,"date":"2025-06-29T17:37:31","date_gmt":"2025-06-29T09:37:31","guid":{"rendered":"http:\/\/120.76.99.214\/?p=98"},"modified":"2025-11-24T16:42:46","modified_gmt":"2025-11-24T08:42:46","slug":"map-mutimap-set-mutiset%e7%94%a8%e6%b3%95%e5%92%8c%e5%8c%ba%e5%88%ab","status":"publish","type":"post","link":"https:\/\/www.tgwttt.xyz\/?p=98","title":{"rendered":"map\/mutimap\/set\/mutiset\u7528\u6cd5\u548c\u533a\u522b"},"content":{"rendered":"\n<p>\u56db\u4e2astl\u5bb9\u5668\u7684\u5e95\u5c42\u90fd\u662f\u4f7f\u7528\u7ea2\u9ed1\u6811\u5b9e\u73b0\u7684\uff08\u5e73\u8861\u4e8c\u53c9\u641c\u7d22\u6811\u7684\u4e00\u79cd\uff0c\u540e\u7eed\u535a\u4e3b\u4f1a\u66f4\u65b0\uff09,set\u662fkey\u7c7b\u578b\u7684\uff0cmap\u662fkey-value\u7c7b\u578b.\u7531\u4e8e\u5e95\u5c42\u662f\u7531\u4e8c\u53c9\u641c\u7d22\u6811\uff08\u524d\u4e00\u7bc7\u6709\u4ecb\u7ecd\uff09\u5199\u7684\uff0c\u6240\u4ee5\u67e5\u627e\u6548\u7387\u5f88\u9ad8\u4e3alogN\u3002<\/p>\n\n\n\n<p>set:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"97\" src=\"http:\/\/120.76.99.214\/wp-content\/uploads\/2025\/06\/image-4.png\" alt=\"\" class=\"wp-image-99\" style=\"width:840px;height:auto\" srcset=\"https:\/\/www.tgwttt.xyz\/wp-content\/uploads\/2025\/06\/image-4.png 577w, https:\/\/www.tgwttt.xyz\/wp-content\/uploads\/2025\/06\/image-4-300x50.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/figure>\n\n\n\n<p>\u4e0b\u9762\u4ecb\u7ecd\u4e00\u4e0bset\u7684\u51e0\u4e2a\u91cd\u8981\u63a5\u53e3\u548c\u7528\u6cd5<\/p>\n\n\n\n<p>\u63d2\u5165\u51fd\u6570insert(),\u5982\uff1as.insert(5);<\/p>\n\n\n\n<p>\u904d\u5386\uff1a\u8fed\u4ee3\u5668\u904d\u5386\u4f8b\u5982\uff1aauto it = s.begin();<br>while (it != s.end()) {<br>cout << *it << \" \";<br>it++;<br>}<\/p>\n\n\n\n<p>\u67e5\u627efind\uff08\uff09\u6ce8\u610f\uff1afind\u65b9\u6cd5\u4f7f\u7528\u4e2d\u5e8f\u904d\u5386                                                                                                                                                                <\/p>\n\n\n\n<p>\u5220\u9664\uff1as.erase\uff08\uff09                                                                                                                                           1.\u76f4\u63a5\u5220\u9664s.erase(x);                                                                                                                                      \u4f8b\u5982\uff1aint num = s.erase(x);                 <br>if (num == 0) cout << \"\u5220\u9664\u4e0d\u6210\u529f\" << endl;<br>else cout << \"\u5220\u9664\u4e0d\u6210\u529f\" << endl;                                                                                                                2.\u4f7f\u7528find\u65b9\u6cd5                                                                                                                                              auto apos = s.find(x);<br>if (apos != s.end()) {<br>s.erase(x);<br>}<\/p>\n\n\n\n<p>clear:\u6e05\u9664\u6240\u6709\u5143\u7d20<br>cout:\u8fd4\u56de\u503c\u7684\u4e2a\u6570<br>lower_bound\u8fd4\u56de\u5927\u4e8e\u7b49\u4e8eval\u4f4d\u7f6e\u7684\u8fed\u4ee3\u5668<br>upper_bound\u8fd4\u56de\u5927\u4e8eval\u4f4d\u7f6e\u7684\u8fed\u4ee3\u5668<br>\u901a\u5e38\u7528\u4e8e\u5220\u9664\u533a\u95f4<br>[30,50]<\/p>\n\n\n\n<p>\u4f8b\uff1as.insert({ 30,34,30,50,55,65,65 });<br>auto itlow = s.lower_bound(30);<br>auto itupper = s.upper_bound(50);<br>s.erase(itlow, itupper);\/\/\u5de6\u95ed\u53f3\u5f00\uff0c\u6309\u641c\u7d22\u6811\u7684\u89c4\u5219\u627e<br>for (auto e : s) {<br>cout << e << \" \";<br>}\u5220\u9664[30,50]\u4e4b\u95f4\u7684\u6570<\/p>\n\n\n\n<p>greater<class>:\u6309\u7167\u964d\u5e8f\u6392\u5217  \u4f8b\uff1aset<string,greater<string>>s;<\/p>\n\n\n\n<p>mutiset:mutiset\u662f\u591a\u91cd\u6620\u5c04\u7684\u610f\u601d\uff0c\u91cc\u9762\u53ef\u4ee5\u5b58\u5728\u76f8\u540c\u7684\u503c\uff0c\u51fd\u6570\u4e5f\u57fa\u672c\u76f8\u540c\uff0c\u535a\u4e3b\u8fd9\u91cc\u53ea\u4ecb\u7ecd\u5dee\u5f02                              find\u51fd\u6570multiset\u67e5\u627e\u7684\u4e2d\u5e8f\u904d\u5386\u4e2d\u7684\u7b2c\u4e00\u4e2a(\u4e00\u76f4\u5411\u5de6\u5b50\u6811\u67e5\u627e\uff0c\u627e\u5230\u6700\u5e95\u5c42\u7684\u7b2c\u4e00\u4e2a)<br>erase\u51fd\u6570\u4f1a\u5220\u9664\u6240\u6709\u503c<\/p>\n\n\n\n<p>map\u3001mutimap<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"112\" src=\"http:\/\/120.76.99.214\/wp-content\/uploads\/2025\/06\/image-6.png\" alt=\"\" class=\"wp-image-101\" srcset=\"https:\/\/www.tgwttt.xyz\/wp-content\/uploads\/2025\/06\/image-6.png 681w, https:\/\/www.tgwttt.xyz\/wp-content\/uploads\/2025\/06\/image-6-300x49.png 300w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/figure>\n\n\n\n<p>map\u91cc\u9762\u662f\u4e00\u4e2a\u952e\u503c\u5bf9(pair)\uff0c\u4ed6\u548cset\u76f8\u4f3c\uff0c\u535a\u4e3b\u8fd9\u91cc\u4e5f\u53ea\u4ecb\u7ecd\u5dee\u5f02<\/p>\n\n\n\n<p> \u904d\u5386  map<string,string>::iterator it\nauto it = dict.begin();\nwhile (it != dict.end()) {\n    cout << (*it).first << \" \" << (*it).second << endl;\n    cout << it->first << \" \" << it->second << endl;\n    cout << it.operator->()->first << \" \" << it.operator->()->second << endl;\/\/itr.operator->()\u8fd4\u56de\u7684\u662f\u6307\u5411pair\u7684\u6307\u9488\n    it++;\n}\/\/second\u53ef\u4ee5\u4fee\u6539\uff0ckey\u4e0d\u80fd\u4fee\u6539\nreturn 0;<\/p>\n\n\n\n<p>}insert\u51fd\u6570\uff1amap\u7684\u63d2\u5165\u6709\u5f88\u591a\u79cd\u65b9\u6cd5\uff1a\u5982\uff1a                                                                                                                 map<string,string>dict;<br>1.pairkv1(&#8220;frist&#8221;, &#8220;\u7b2c\u4e00\u4e2a&#8221;);<br>2.dict.insert(kv1);<br>3.dict.insert(pair(&#8220;second&#8221;, &#8220;\u7b2c\u4e8c\u4e2a&#8221;));<br>4.dict.insert(make_pair(&#8220;sort&#8221;, &#8220;\u6392\u5e8f&#8221;));<br>dict.insert({ &#8220;sort&#8221;,&#8221;\u6392\u5e8f\uff01\uff01\uff01\uff01&#8221; });\/\/\u4e0d\u4f1a\u66f4\u65b0<br>\u6ce8\u610f\u63d2\u5165\u5df2\u6709key\u5e76\u4e0d\u4f1a\u66f4\u65b0value\u7684\u503c\u3001<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u904d\u5386 \uff1a\nmap<string,string>::iterator it\nauto it = dict.begin();\nwhile (it != dict.end()) {\n    cout << (*it).first << \" \" << (*it).second << endl;\n    cout << it->first << \" \" << it->second << endl;\n    cout << it.operator->()->first << \" \" << it.operator->()->second << endl;\/\/itr.operator->()\u8fd4\u56de\u7684\u662f\u6307\u5411pair\u7684\u6307\u9488\n    it++;\n}\/\/second\u53ef\u4ee5\u4fee\u6539\uff0ckey\u4e0d\u80fd\u4fee\u6539\nreturn 0;}\u904d\u5386\u6709\u4e09\u79cd\u65b9\u6cd5\u5927\u5bb6\u6309\u7167\u4e60\u60ef\u4f7f\u7528\n<\/code><\/pre>\n\n\n\n<p>multimap\u548cmap\u7684\u5dee\u5f02\uff1aoperator[]\u7684\u4f7f\u7528                                                                                                           []\u7684\u4f7f\u7528\uff1a\u7edf\u8ba1\u6b21\u6570\u8fd4\u56de\u5bf9\u5e94\u7684value\uff08\u53ef\u4fee\u6539\uff09<br>\u5b83\u5b58\u5728 \u63d2\u5165\uff0c\u67e5\u627e\uff0c\u4fee\u6539 3\u4e2a\u529f\u80fd<\/p>\n\n\n\n<p>map\u548cmutimap\u7684\u533a\u522b                                                                                                                                                 mutmap\u4e0d\u80fd\u4f7f\u7528[]\uff0c\u53ef\u4e5f\u63d2\u5165value\u503c\u76f8\u540c\u7684\u51fd\u6570<\/p>\n\n\n\n<p>\u4eca\u5929\u7684\u66f4\u65b0\u5230\u8fd9\u4e86\uff0c\u5982\u6709\u4e0d\u5bf9\u7684\u5730\u65b9\uff0c\u8054\u7cfb \u535a\u4e3b\u4fee\u6539<\/p>\n\n\n\n<p>                                                                                                           <\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u56db\u4e2astl\u5bb9\u5668\u7684\u5e95\u5c42\u90fd\u662f\u4f7f\u7528\u7ea2\u9ed1\u6811\u5b9e\u73b0\u7684\uff08\u5e73\u8861\u4e8c\u53c9\u641c\u7d22\u6811\u7684\u4e00\u79cd\uff0c\u540e\u7eed\u535a\u4e3b\u4f1a\u66f4\u65b0\uff09,set\u662fkey\u7c7b\u578b\u7684\uff0cmap&#8230;<\/p>\n","protected":false},"author":1,"featured_media":99,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[4],"tags":[],"class_list":["post-98","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c"],"_links":{"self":[{"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/posts\/98","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=98"}],"version-history":[{"count":4,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/posts\/98\/revisions"}],"predecessor-version":[{"id":885,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/posts\/98\/revisions\/885"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=\/wp\/v2\/media\/99"}],"wp:attachment":[{"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=98"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=98"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tgwttt.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=98"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}