Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ multiset

作者:萫蕉姺森う   发布日期:2026-07-24   浏览:24

#include <iostream>
#include <set>

int main() {
    // 创建一个 multiset 容器,存储整数类型的数据
    std::multiset<int> ms;

    // 向 multiset 中插入元素
    ms.insert(10);
    ms.insert(20);
    ms.insert(30);
    ms.insert(20);  // multiset 允许插入重复的元素

    // 遍历 multiset 并输出元素
    for (auto it = ms.begin(); it != ms.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 查找元素
    auto pos = ms.find(20);
    if (pos != ms.end()) {
        std::cout << "找到元素: " << *pos << std::endl;
    }

    // 统计某个值出现的次数
    int count = ms.count(20);
    std::cout << "元素 20 出现了 " << count << " 次" << std::endl;

    return 0;
}

解释说明:

  • std::multiset 是 C++ 标准库中的关联容器之一,它允许存储多个具有相同值的元素(与 std::set 不同,std::set 只能存储唯一值)。
  • insert() 方法用于向 multiset 中插入元素。由于 multiset 是有序的,插入时会自动将新元素放置在正确的位置以保持顺序。
  • find() 方法用于查找特定值的第一个匹配项,并返回指向该元素的迭代器。如果没有找到,则返回 end()
  • count() 方法用于统计某个值在 multiset 中出现的次数。
  • begin()end() 分别返回指向 multiset 开始和结束位置的迭代器,用于遍历容器中的所有元素。

上一篇:c++归并排序

下一篇:c++递归函数

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++字符串切片

c++ functional

嵌入式c++

c++框架代码

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站