{"id":20132,"date":"2024-03-15T20:00:24","date_gmt":"2024-03-15T20:00:24","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/"},"modified":"2024-03-21T17:21:30","modified_gmt":"2024-03-21T17:21:30","slug":"how-to-search-for-a-specific-element-in-a-vector-and-remove-it","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/","title":{"rendered":"How to search for a specific element in a vector and remove it?"},"content":{"rendered":"<p>In C++, you can utilize the erase function of std::vector to remove a specific element.<\/p>\n<p>Here is an example using the erase function to delete a certain element:<\/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; myVector = {<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-type\">int<\/span> elementToDelete = <span class=\"hljs-number\">3<\/span>;\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u67e5\u627e\u5143\u7d20<\/span>\r\n    <span class=\"hljs-keyword\">auto<\/span> it = std::<span class=\"hljs-built_in\">find<\/span>(myVector.<span class=\"hljs-built_in\">begin<\/span>(), myVector.<span class=\"hljs-built_in\">end<\/span>(), elementToDelete);\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u5220\u9664\u5143\u7d20<\/span>\r\n    <span class=\"hljs-keyword\">if<\/span> (it != myVector.<span class=\"hljs-built_in\">end<\/span>()) {\r\n        myVector.<span class=\"hljs-built_in\">erase<\/span>(it);\r\n        std::cout &lt;&lt; <span class=\"hljs-string\">\"Element deleted successfully.\"<\/span> &lt;&lt; std::endl;\r\n    } <span class=\"hljs-keyword\">else<\/span> {\r\n        std::cout &lt;&lt; <span class=\"hljs-string\">\"Element not found.\"<\/span> &lt;&lt; std::endl;\r\n    }\r\n\r\n    <span class=\"hljs-comment\">\/\/ \u6253\u5370\u5269\u4f59\u5143\u7d20<\/span>\r\n    <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> element : myVector) {\r\n        std::cout &lt;&lt; element &lt;&lt; <span class=\"hljs-string\">\" \"<\/span>;\r\n    }\r\n    std::cout &lt;&lt; std::endl;\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 use the std::find function to search for the iterator of the specified element. If the element exists, we use the erase function to delete it. Finally, we iterate through the remaining elements and print them out.<\/p>\n<p>Please note that when using the erase function to delete elements, the subsequent elements will shift forward to fill the gap. Therefore, the original iterators will become invalid after deleting elements. If you want to continue using iterators, you can avoid errors by using the iterator returned by the erase function as the next iterator.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C++, you can utilize the erase function of std::vector to remove a specific element. Here is an example using the erase function to delete a certain element: #include &lt;iostream&gt; #include &lt;vector&gt; int main() { std::vector&lt;int&gt; myVector = {1, 2, 3, 4, 5}; int elementToDelete = 3; \/\/ \u67e5\u627e\u5143\u7d20 auto it = std::find(myVector.begin(), myVector.end(), elementToDelete); [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-20132","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>How to search for a specific element in a vector and remove it? - Blog - Silicon Cloud<\/title>\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-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to search for a specific element in a vector and remove it?\" \/>\n<meta property=\"og:description\" content=\"In C++, you can utilize the erase function of std::vector to remove a specific element. Here is an example using the erase function to delete a certain element: #include &lt;iostream&gt; #include &lt;vector&gt; int main() { std::vector&lt;int&gt; myVector = {1, 2, 3, 4, 5}; int elementToDelete = 3; \/\/ \u67e5\u627e\u5143\u7d20 auto it = std::find(myVector.begin(), myVector.end(), elementToDelete); [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\" \/>\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-15T20:00:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T17:21:30+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\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=\"Sophia Anderson\" \/>\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-to-search-for-a-specific-element-in-a-vector-and-remove-it\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to search for a specific element in a vector and remove it?\",\"datePublished\":\"2024-03-15T20:00:24+00:00\",\"dateModified\":\"2024-03-21T17:21:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\"},\"wordCount\":140,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\",\"name\":\"How to search for a specific element in a vector and remove it? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T20:00:24+00:00\",\"dateModified\":\"2024-03-21T17:21:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to search for a specific element in a vector and remove it?\"}]},{\"@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\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to search for a specific element in a vector and remove it? - Blog - Silicon Cloud","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-to-search-for-a-specific-element-in-a-vector-and-remove-it\/","og_locale":"en_US","og_type":"article","og_title":"How to search for a specific element in a vector and remove it?","og_description":"In C++, you can utilize the erase function of std::vector to remove a specific element. Here is an example using the erase function to delete a certain element: #include &lt;iostream&gt; #include &lt;vector&gt; int main() { std::vector&lt;int&gt; myVector = {1, 2, 3, 4, 5}; int elementToDelete = 3; \/\/ \u67e5\u627e\u5143\u7d20 auto it = std::find(myVector.begin(), myVector.end(), elementToDelete); [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T20:00:24+00:00","article_modified_time":"2024-03-21T17:21:30+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to search for a specific element in a vector and remove it?","datePublished":"2024-03-15T20:00:24+00:00","dateModified":"2024-03-21T17:21:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/"},"wordCount":140,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/","name":"How to search for a specific element in a vector and remove it? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T20:00:24+00:00","dateModified":"2024-03-21T17:21:30+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-search-for-a-specific-element-in-a-vector-and-remove-it\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to search for a specific element in a vector and remove it?"}]},{"@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\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20132","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\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=20132"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20132\/revisions"}],"predecessor-version":[{"id":53912,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/20132\/revisions\/53912"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=20132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=20132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=20132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}