{"id":2482,"date":"2024-03-13T05:06:02","date_gmt":"2024-03-13T05:06:02","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/"},"modified":"2024-03-19T13:46:39","modified_gmt":"2024-03-19T13:46:39","slug":"what-is-the-usage-of-multiset-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/","title":{"rendered":"What is the usage of multiset in C++?"},"content":{"rendered":"<p>The multiset in C++ is a container in the STL that stores multiple identical elements in an ordered collection, automatically sorting them based on their values. It allows for duplicate elements while maintaining their order.<\/p>\n<p>The usage of multiset is similar to other STL containers, and it can be used by including the header file for multiset. Here are some common uses of multiset:<\/p>\n<ol>\n<li>Create a multiset object.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>std::multiset&lt;<span class=\"hljs-type\">int<\/span>&gt; mySet; <span class=\"hljs-comment\">\/\/ \u521b\u5efa\u4e00\u4e2a\u5b58\u50a8int\u7c7b\u578b\u7684multiset<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Insert elements:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>mySet.<span class=\"hljs-built_in\">insert<\/span>(<span class=\"hljs-number\">10<\/span>); <span class=\"hljs-comment\">\/\/ \u63d2\u5165\u5143\u7d2010<\/span>\r\nmySet.<span class=\"hljs-built_in\">insert<\/span>(<span class=\"hljs-number\">20<\/span>); <span class=\"hljs-comment\">\/\/ \u63d2\u5165\u5143\u7d2020<\/span>\r\nmySet.<span class=\"hljs-built_in\">insert<\/span>(<span class=\"hljs-number\">10<\/span>); <span class=\"hljs-comment\">\/\/ \u518d\u6b21\u63d2\u5165\u5143\u7d2010<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Traverse through the multiset.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">for<\/span>(<span class=\"hljs-keyword\">auto<\/span> it = mySet.<span class=\"hljs-built_in\">begin<\/span>(); it != mySet.<span class=\"hljs-built_in\">end<\/span>(); ++it) {\r\n    std::cout &lt;&lt; *it &lt;&lt; <span class=\"hljs-string\">\" \"<\/span>;\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Remove elements:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>mySet.<span class=\"hljs-built_in\">erase<\/span>(<span class=\"hljs-number\">10<\/span>); <span class=\"hljs-comment\">\/\/ \u5220\u9664\u5143\u7d2010<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>Search for an element:<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">auto<\/span> it = mySet.<span class=\"hljs-built_in\">find<\/span>(<span class=\"hljs-number\">20<\/span>); <span class=\"hljs-comment\">\/\/ \u67e5\u627e\u5143\u7d2020<\/span>\r\n<span class=\"hljs-keyword\">if<\/span>(it != mySet.<span class=\"hljs-built_in\">end<\/span>()) {\r\n    std::cout &lt;&lt; <span class=\"hljs-string\">\"Element found: \"<\/span> &lt;&lt; *it &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<\/code><\/pre>\n<p>Multiset allows for operations such as inserting, deleting, and searching elements while maintaining their order. When there is a need to store multiple identical elements and maintain sorting, multiset can be considered.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The multiset in C++ is a container in the STL that stores multiple identical elements in an ordered collection, automatically sorting them based on their values. It allows for duplicate elements while maintaining their order. The usage of multiset is similar to other STL containers, and it can be used by including the header file [&hellip;]<\/p>\n","protected":false},"author":9,"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-2482","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>What is the usage of multiset in C++? - 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\/what-is-the-usage-of-multiset-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is the usage of multiset in C++?\" \/>\n<meta property=\"og:description\" content=\"The multiset in C++ is a container in the STL that stores multiple identical elements in an ordered collection, automatically sorting them based on their values. It allows for duplicate elements while maintaining their order. The usage of multiset is similar to other STL containers, and it can be used by including the header file [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-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-13T05:06:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-19T13:46:39+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-multiset-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/\"},\"author\":{\"name\":\"Ava Mitchell\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64\"},\"headline\":\"What is the usage of multiset in C++?\",\"datePublished\":\"2024-03-13T05:06:02+00:00\",\"dateModified\":\"2024-03-19T13:46:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/\"},\"wordCount\":120,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/\",\"name\":\"What is the usage of multiset in C++? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-13T05:06:02+00:00\",\"dateModified\":\"2024-03-19T13:46:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is the usage of multiset in C++?\"}]},{\"@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":"What is the usage of multiset in C++? - 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\/what-is-the-usage-of-multiset-in-c\/","og_locale":"en_US","og_type":"article","og_title":"What is the usage of multiset in C++?","og_description":"The multiset in C++ is a container in the STL that stores multiple identical elements in an ordered collection, automatically sorting them based on their values. It allows for duplicate elements while maintaining their order. The usage of multiset is similar to other STL containers, and it can be used by including the header file [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-13T05:06:02+00:00","article_modified_time":"2024-03-19T13:46:39+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-multiset-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/"},"author":{"name":"Ava Mitchell","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/a3e2658c2cb9fb2be95ae0a8861f4a64"},"headline":"What is the usage of multiset in C++?","datePublished":"2024-03-13T05:06:02+00:00","dateModified":"2024-03-19T13:46:39+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/"},"wordCount":120,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/","name":"What is the usage of multiset in C++? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-13T05:06:02+00:00","dateModified":"2024-03-19T13:46:39+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/what-is-the-usage-of-multiset-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is the usage of multiset in C++?"}]},{"@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\/2482","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=2482"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2482\/revisions"}],"predecessor-version":[{"id":35319,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/2482\/revisions\/35319"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=2482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=2482"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=2482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}