{"id":6208,"date":"2024-03-14T03:59:00","date_gmt":"2024-03-14T03:59:00","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/"},"modified":"2025-08-02T00:43:25","modified_gmt":"2025-08-02T00:43:25","slug":"what-is-the-usage-of-the-erase-function-in-a-map-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/","title":{"rendered":"C++ Map Erase Function: Usage Guide"},"content":{"rendered":"<p>In C++, std::map is an associative container that holds a collection of key-value pairs, where there is a mapping relationship between keys and values. The erase() function is used to remove specified elements from std::map.<\/p>\n<p>The erase() function has multiple overloaded forms, with the most commonly used form being to delete the element corresponding to the specified key. An example is shown below:<\/p>\n<pre class=\"post-pre\"><code>std::map&lt;<span class=\"hljs-type\">int<\/span>, std::string&gt; myMap = {{<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-string\">\"apple\"<\/span>}, {<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-string\">\"banana\"<\/span>}, {<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-string\">\"cherry\"<\/span>}};\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5220\u9664\u952e\u4e3a2\u7684\u5143\u7d20<\/span>\r\nmyMap.<span class=\"hljs-built_in\">erase<\/span>(<span class=\"hljs-number\">2<\/span>);\r\n<\/code><\/pre>\n<p>In addition to deleting individual elements, the erase() function can also take an iterator as a parameter to delete elements at a specific position. An example is shown below:<\/p>\n<pre class=\"post-pre\"><code>std::map&lt;<span class=\"hljs-type\">int<\/span>, std::string&gt; myMap = {{<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-string\">\"apple\"<\/span>}, {<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-string\">\"banana\"<\/span>}, {<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-string\">\"cherry\"<\/span>}};\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5220\u9664\u7b2c\u4e00\u4e2a\u5143\u7d20<\/span>\r\n<span class=\"hljs-keyword\">auto<\/span> it = myMap.<span class=\"hljs-built_in\">begin<\/span>();\r\nmyMap.<span class=\"hljs-built_in\">erase<\/span>(it);\r\n<\/code><\/pre>\n<p>It is important to note that the erase() function returns an iterator pointing to the position after the deleted element, which can be used for further operations. If you need to delete elements within a certain range, you can use two iterators to specify the range. An example is shown below:<\/p>\n<pre class=\"post-pre\"><code>std::map&lt;<span class=\"hljs-type\">int<\/span>, std::string&gt; myMap = {{<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-string\">\"apple\"<\/span>}, {<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-string\">\"banana\"<\/span>}, {<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-string\">\"cherry\"<\/span>}, {<span class=\"hljs-number\">4<\/span>, <span class=\"hljs-string\">\"date\"<\/span>}, {<span class=\"hljs-number\">5<\/span>, <span class=\"hljs-string\">\"elderberry\"<\/span>}};\r\n\r\n<span class=\"hljs-comment\">\/\/ \u5220\u9664\u952e\u5927\u4e8e\u7b49\u4e8e3\u5c0f\u4e8e\u7b49\u4e8e4\u7684\u5143\u7d20<\/span>\r\n<span class=\"hljs-keyword\">auto<\/span> start = myMap.<span class=\"hljs-built_in\">lower_bound<\/span>(<span class=\"hljs-number\">3<\/span>);\r\n<span class=\"hljs-keyword\">auto<\/span> end = myMap.<span class=\"hljs-built_in\">upper_bound<\/span>(<span class=\"hljs-number\">4<\/span>);\r\nmyMap.<span class=\"hljs-built_in\">erase<\/span>(start, end);\r\n<\/code><\/pre>\n<p>In general, the erase() function in std::map is used to delete elements, either based on the key or iterator, one at a time or within a specified range.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C++, std::map is an associative container that holds a collection of key-value pairs, where there is a mapping relationship between keys and values. The erase() function is used to remove specified elements from std::map. The erase() function has multiple overloaded forms, with the most commonly used form being to delete the element corresponding to [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[5148,274,7356,7371,7370],"class_list":["post-6208","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c-containers","tag-c","tag-erase-function","tag-map-operations","tag-stdmap"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C++ Map Erase Function: Usage Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to use the erase() function in C++ std::map to remove elements. Guide covers overloaded forms and practical examples.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C++ Map Erase Function: Usage Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to use the erase() function in C++ std::map to remove elements. Guide covers overloaded forms and practical examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T03:59:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T00:43:25+00:00\" \/>\n<meta name=\"author\" content=\"Ava Mitchell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ava Mitchell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"C++ Map Erase Function: Usage Guide\",\"datePublished\":\"2024-03-14T03:59:00+00:00\",\"dateModified\":\"2025-08-02T00:43:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\"},\"wordCount\":180,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"C containers\",\"c#\",\"erase function\",\"map operations\",\"std::map\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\",\"name\":\"C++ Map Erase Function: Usage Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T03:59:00+00:00\",\"dateModified\":\"2025-08-02T00:43:25+00:00\",\"description\":\"Learn how to use the erase() function in C++ std::map to remove elements. Guide covers overloaded forms and practical examples.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C++ Map Erase Function: Usage Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\",\"name\":\"Ava Mitchell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g\",\"caption\":\"Ava Mitchell\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C++ Map Erase Function: Usage Guide - Blog - Silicon Cloud","description":"Learn how to use the erase() function in C++ std::map to remove elements. Guide covers overloaded forms and practical examples.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/","og_locale":"en_US","og_type":"article","og_title":"C++ Map Erase Function: Usage Guide","og_description":"Learn how to use the erase() function in C++ std::map to remove elements. Guide covers overloaded forms and practical examples.","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T03:59:00+00:00","article_modified_time":"2025-08-02T00:43:25+00:00","author":"Ava Mitchell","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Ava Mitchell","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"C++ Map Erase Function: Usage Guide","datePublished":"2024-03-14T03:59:00+00:00","dateModified":"2025-08-02T00:43:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/"},"wordCount":180,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["C containers","c#","erase function","map operations","std::map"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/","name":"C++ Map Erase Function: Usage Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T03:59:00+00:00","dateModified":"2025-08-02T00:43:25+00:00","description":"Learn how to use the erase() function in C++ std::map to remove elements. Guide covers overloaded forms and practical examples.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-the-erase-function-in-a-map-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C++ Map Erase Function: Usage Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64","name":"Ava Mitchell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/15c63cd0564b4a2e07d611bcdffa296f6ea80e8db07c3091f43a84010514899d?s=96&d=mm&r=g","caption":"Ava Mitchell"},"url":"https:\/\/www.silicloud.com\/blog\/author\/avamitchell\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=6208"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6208\/revisions"}],"predecessor-version":[{"id":150968,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6208\/revisions\/150968"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=6208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=6208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=6208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}