当前位置: 首页 > article >正文

C++,STL 047(24.10.24)

内容

对set容器的元素进行查找统计

运行代码

#include <iostream>
#include <set>

using namespace std;

void printSet(set<int> &s)
{
    for (set<int>::iterator it = s.begin(); it != s.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;
}

void test01()
{
    set<int> s1;

    s1.insert(30);
    s1.insert(10);
    s1.insert(40);
    s1.insert(20);

    /*
    查找此元素是否存在:
    (1)若存在,则返回该元素的迭代器
    (2)若不存在,则返回set.end()
    */
    set<int>::iterator pos = s1.find(30);
    // set<int>::iterator pos = s1.find(300);

    if (pos != s1.end())
    {
        cout << "存在此元素:" << *pos << endl;
    }
    else
    {
        cout << "不存在此元素" << endl;
    }

    // 统计此元素的数量
    // 因为set容器不允许有重复的元素,所以返回结果只有 0 或 1
    int num = s1.count(30);
    cout << "此元素有" << num << "个" << endl;
}

int main()
{
    test01();

    return 0;
}

输出结果


http://www.kler.cn/news/364149.html

相关文章:

  • ReentrantReadWriteLock底层实现原理?
  • Linux定时器定时任务清理log日志文件
  • 【python】sorted() list.sort()
  • c语言内核链表
  • github pages + hugo 搭建静态博客网站
  • K8S部署
  • Mysql-count(1)、count(*)和count(列名)的区别?
  • Kafka Tool(Offset Explorer)在windows下配置访问kerberos认证Kafka
  • 【Ubuntu20.04 Visual Studio Code安装】【VSCODE】
  • 相对定位和绝对定位,使得图片在中间 ( html css )
  • Codeforces Round 981(Div. 3)
  • 【开源免费】基于SpringBoot+Vue.JS校园美食分享平台 (JAVA毕业设计)
  • [Python学习日记-53] Python 中的正则表达式模块 —— re
  • docker国内镜像仓库地址
  • Linux Shell 实现一键部署mariadb11.6
  • Hugging Face HUGS 加快了基于开放模型的AI应用的开发
  • 相机外参与相机位姿深度理解
  • 115页PPT华为管理变革:制度创新与文化塑造的核心实践
  • <大厂实战场景> ~ Flutter鸿蒙next 解析后端返回的 HTML 数据详解
  • 支持多种数据来源的ocr识别,GOT-OCR2.0模型部署
  • Java基础练习:哥德巴猜想,回文数
  • Python数值计算(32)——simpson 1/3积分公式
  • istio单网格多主集群验证
  • C++学习路线(二十二)
  • 银河麒麟(debian)下安装postgresql、postgis
  • qt配置https请求