首页 > 其他分享 >STL库总结

STL库总结

时间:2024-11-25 17:24:33浏览次数:6  
标签:总结 容器 string 迭代 STL 元素 erase

STL

STL有很多已经封装好的函数,可以有效方便一些算法的实现,本文依次总结一下几种函数及用法
1.stack
2.queue

  • priority_queue
  • deque

3.map

  • unorder_map

4.set

  • multiset 序列中的数是有序的,且可以存在重复的数

    multiset<int>q;
      q.erase(it); //删除迭代器it指向的元素 
      q.insert(x);//插入x 
      q.clear();//清空
      q.erase(x);//删除所有值为 x 的数 
      q.empty();///容器为空返回true,否则返回false 
      q.size()//元素个数
    
      以下和迭代器有关
      q.begin();//首个元素的迭代器 
      q.end();//最后一个元素的下一个位置的迭代器 
      q.count(x);//容器中 x 的个数 
      q.find(x);//容器中第一个x的位置(迭代器),如果没有就返回q.end() 
      q.erase(it); //删除迭代器it指向的元素 
      q.lower_bound(x);//第一个大于等于x的数的迭代器
      q.upper_bound(x);//第一个大于x的数的迭代器
    

5.vector
6.pair
一个二元组,sort排序时默认第一个优先

int a,b;
pair<int,int> q;  
q={a,b}

7.string

8.bitset


bitset<n>t; // 使t成为一个有n位二进制的数
__builtin_popcount(n)//告诉我们n的二进制数有多少个1

转化
string s="101001"
bitset<49>t;
t=bitset<49>(s);

标签:总结,容器,string,迭代,STL,元素,erase
From: https://www.cnblogs.com/guiyou/p/18476019

相关文章

  • Selenium Chrome Options 总结
    ChromeOptions是Selenium提供的一种工具,用于配置和自定义Chrome浏览器的启动行为。通过设置ChromeOptions,可以添加扩展功能、设置无头模式、禁用弹窗等,满足多种测试需求。1.基本用法初始化和应用ChromeOptionsfromseleniumimportwebdriverfromselenium.webdriv......
  • Python 运算符总结
    Python提供了多种运算符,用于执行不同类型的操作,包括数学运算、比较、逻辑运算等。以下是Python运算符的分类与用法总结。1.算术运算符用于进行基本的数学运算。运算符描述示例结果+加法5+38-减法5-32*乘法5*315/除法5/31.666...//整除5//31%取模(余数)5%32**......
  • ansible学习命令总结1
    安装方式:1.yum安装,在epel源中也可以先用yumsearchepel/ansible会显示出需要安装的包,之后可以通过先安装yuminstall包名,有了软件源以后yuminstallansible就可以了。2.pip安装首先安装:yum-yinstallpython-pippython-devel再安装ansible:pipinstallansible 3......
  • 软件设计模式分类与总结
    软件设计模式分类与总结设计模式是软件工程中用于解决特定问题的一套最佳实践和解决方案。以下是设计模式的三大分类及其描述:1.创建型模式(CreationalPatterns)创建型模式关注对象的实例化过程,旨在使系统独立于对象的创建方式。单例模式(Singleton)确保一个类只有一......
  • 易错点总结(考前)
    代码细节不开longlong见祖宗。提交前一定检查数组是否开够,不要constN后就全部都开\(N\)。freopen写对了吗,一定要带文件测试,也可以直接用文件读入调试。如果写快读,快读写对了吗,快读是否适配读入范围。不太熟悉的运算优先级就打括号,一定不错。选择性压行,......
  • # 学期(如2024-2025-1) 学号(如:20241402) 《计算机基础与程序设计》第10周学习总结
    学期(如2024-2025-1)学号(如:20241402)《计算机基础与程序设计》第10周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上......
  • 总结本学期阅读的三本书(2024.11.22)
    作为一名软件工程系的学生,在深入研读《代码大全》《人件集》和《用户故事与敏捷方法》这三本书后,我收获了极为丰富且系统的知识与深刻感悟,对于在专业领域的成长起到了的推动作用。《代码大全》是软件构建领域的核心指南。它全面而细致地涵盖了从代码规范的精准界定到设计原则的......
  • 2024-2025-1 20241406刘书含 《计算机基础与程序设计》第九周学习总结
    教材学习内容总结1.指针的算术运算指针自增自减:指针变量进行自增(++)或自减(--)运算时,其地址改变量取决于它所指向的数据类型大小。以指向 int 类型(通常占4字节)的指针 p 为例,执行 p++ 后,p 的地址值会在原基础上加4字节,使其指向下一个 int 类型存储单元。同样,p-- 会让......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09这个作业的目标操作系统责任内存与进程管理分时系统CPU调度文件、文件系统文件保护磁盘调度作业正文https://www......
  • jspd代码总结
    jsp代码结构忒但<%%>java脚本<%=%>输出到页面<%@指令名指令参数%>page做页卖弄参数设置include组合页面<%---%>jsp注释jsp9种内置对象requestresposesessionapplicationconfigoutpagepageContextexceptionjsp4中作用域pagerequestsessionapplicatonel......