{"id":6630,"date":"2024-03-14T04:30:37","date_gmt":"2024-03-14T04:30:37","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/"},"modified":"2025-08-02T06:06:23","modified_gmt":"2025-08-02T06:06:23","slug":"how-do-you-remove-a-specific-element-from-a-vector-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/","title":{"rendered":"Remove Element from C++ Vector: erase() Method"},"content":{"rendered":"<p>To remove a certain element from a vector, you can use the erase() function together with an iterator. Here is an example:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;iostream&gt;<\/span><\/span>\r\n<span class=\"hljs-meta\">#<span class=\"hljs-keyword\">include<\/span> <span class=\"hljs-string\">&lt;vector&gt;<\/span><\/span>\r\n\r\n<span class=\"hljs-function\"><span class=\"hljs-type\">int<\/span> <span class=\"hljs-title\">main<\/span><span class=\"hljs-params\">()<\/span> <\/span>{\r\n    std::vector&lt;<span class=\"hljs-type\">int<\/span>&gt; vec = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>};\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u8981\u5220\u9664\u7684\u5143\u7d20\u7684\u4f4d\u7f6e<\/span>\r\n    <span class=\"hljs-type\">int<\/span> index_to_remove = <span class=\"hljs-number\">2<\/span>;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u83b7\u53d6\u8981\u5220\u9664\u7684\u5143\u7d20\u7684\u8fed\u4ee3\u5668<\/span>\r\n    std::vector&lt;<span class=\"hljs-type\">int<\/span>&gt;::iterator it = vec.<span class=\"hljs-built_in\">begin<\/span>() + index_to_remove;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u4f7f\u7528erase()\u51fd\u6570\u5220\u9664\u8be5\u5143\u7d20<\/span>\r\n    vec.<span class=\"hljs-built_in\">erase<\/span>(it);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u8f93\u51fa\u5220\u9664\u5143\u7d20\u540e\u7684vector<\/span>\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> num : vec) {\r\n        std::cout &lt;&lt; num &lt;&lt; <span class=\"hljs-string\">\" \"<\/span>;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-number\">0<\/span>;\r\n}\r\n<\/code><\/pre>\n<p>In the above example, we first obtain the position of the element to be deleted, then find the element using an iterator and use the erase() function to delete it. Finally, we output the vector after deleting the element.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To remove a certain element from a vector, you can use the erase() function together with an iterator. Here is an example: #include &lt;iostream&gt; #include &lt;vector&gt; int main() { std::vector&lt;int&gt; vec = {1, 2, 3, 4, 5}; \/\/ \u8981\u5220\u9664\u7684\u5143\u7d20\u7684\u4f4d\u7f6e int index_to_remove = 2; \/\/ \u83b7\u53d6\u8981\u5220\u9664\u7684\u5143\u7d20\u7684\u8fed\u4ee3\u5668 std::vector&lt;int&gt;::iterator it = vec.begin() + index_to_remove; \/\/ \u4f7f\u7528erase()\u51fd\u6570\u5220\u9664\u8be5\u5143\u7d20 vec.erase(it); \/\/ [&hellip;]<\/p>\n","protected":false},"author":10,"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":[274,8130,299,3701,3699],"class_list":["post-6630","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-c","tag-erase","tag-programming","tag-stl","tag-vector"],"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>Remove Element from C++ Vector: erase() Method - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to remove a specific element from a C++ vector using the erase() function with iterators. Complete code example included.\" \/>\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\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Remove Element from C++ Vector: erase() Method\" \/>\n<meta property=\"og:description\" content=\"Learn how to remove a specific element from a C++ vector using the erase() function with iterators. Complete code example included.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-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-14T04:30:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T06:06:23+00:00\" \/>\n<meta name=\"author\" content=\"Jackson Davis\" \/>\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=\"Jackson Davis\" \/>\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\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/\"},\"author\":{\"name\":\"Jackson Davis\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350\"},\"headline\":\"Remove Element from C++ Vector: erase() Method\",\"datePublished\":\"2024-03-14T04:30:37+00:00\",\"dateModified\":\"2025-08-02T06:06:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/\"},\"wordCount\":68,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"c#\",\"erase()\",\"programming\",\"STL\",\"vector\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/\",\"name\":\"Remove Element from C++ Vector: erase() Method - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T04:30:37+00:00\",\"dateModified\":\"2025-08-02T06:06:23+00:00\",\"description\":\"Learn how to remove a specific element from a C++ vector using the erase() function with iterators. Complete code example included.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Remove Element from C++ Vector: erase() Method\"}]},{\"@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\/55a10b8b0457c35884c25677889ad350\",\"name\":\"Jackson Davis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g\",\"caption\":\"Jackson Davis\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Remove Element from C++ Vector: erase() Method - Blog - Silicon Cloud","description":"Learn how to remove a specific element from a C++ vector using the erase() function with iterators. Complete code example included.","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\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/","og_locale":"en_US","og_type":"article","og_title":"Remove Element from C++ Vector: erase() Method","og_description":"Learn how to remove a specific element from a C++ vector using the erase() function with iterators. Complete code example included.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T04:30:37+00:00","article_modified_time":"2025-08-02T06:06:23+00:00","author":"Jackson Davis","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Jackson Davis","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/"},"author":{"name":"Jackson Davis","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/55a10b8b0457c35884c25677889ad350"},"headline":"Remove Element from C++ Vector: erase() Method","datePublished":"2024-03-14T04:30:37+00:00","dateModified":"2025-08-02T06:06:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/"},"wordCount":68,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["c#","erase()","programming","STL","vector"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/","name":"Remove Element from C++ Vector: erase() Method - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T04:30:37+00:00","dateModified":"2025-08-02T06:06:23+00:00","description":"Learn how to remove a specific element from a C++ vector using the erase() function with iterators. Complete code example included.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-remove-a-specific-element-from-a-vector-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Remove Element from C++ Vector: erase() Method"}]},{"@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\/55a10b8b0457c35884c25677889ad350","name":"Jackson Davis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2fdb47d6df1226e92380d96973782572a97b0675d098bb914410dec348eb5d29?s=96&d=mm&r=g","caption":"Jackson Davis"},"url":"https:\/\/www.silicloud.com\/blog\/author\/jacksondavis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6630","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=6630"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6630\/revisions"}],"predecessor-version":[{"id":151395,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/6630\/revisions\/151395"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=6630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=6630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=6630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}