首页 > 其他分享 >STL容器的各个函数方法

STL容器的各个函数方法

时间:2024-11-13 21:30:40浏览次数:1  
标签:std 容器 函数 STL 元素 value 返回 移除

  1. std::vector
    std::vector 是一个动态数组,支持随机访问。

push_back(value):在末尾添加一个元素。
pop_back():移除末尾的元素。
size():返回容器中的元素数量。
empty():检查容器是否为空。
at(index):访问指定位置的元素,带边界检查。
front():返回第一个元素。
back():返回最后一个元素。
clear():清空容器。
erase(iterator):移除指定位置的元素。
insert(iterator, value):在指定位置插入元素。
2. std::list
std::list 是一个双向链表,支持高效的插入和删除操作。

push_back(value):在末尾添加一个元素。
push_front(value):在开头添加一个元素。
pop_back():移除末尾的元素。
pop_front():移除开头的元素。
size():返回容器中的元素数量。
empty():检查容器是否为空。
front():返回第一个元素。
back():返回最后一个元素。
clear():清空容器。
erase(iterator):移除指定位置的元素。
insert(iterator, value):在指定位置插入元素。
3. std::deque
std::deque 是一个双端队列,支持高效的插入和删除操作在两端。

push_back(value):在末尾添加一个元素。
push_front(value):在开头添加一个元素。
pop_back():移除末尾的元素。
pop_front():移除开头的元素。
size():返回容器中的元素数量。
empty():检查容器是否为空。
at(index):访问指定位置的元素,带边界检查。
front():返回第一个元素。
back():返回最后一个元素。
clear():清空容器。
erase(iterator):移除指定位置的元素。
insert(iterator, value):在指定位置插入元素。
4. std::set
std::set 是一个有序集合,元素唯一。

insert(value):插入一个元素。
erase(value):移除指定元素。
find(value):查找指定元素,返回迭代器。
size():返回容器中的元素数量。
empty():检查容器是否为空。
clear():清空容器。
count(value):返回指定元素的数量(0或1)。
5. std::map
std::map 是一个有序键值对集合,键唯一。

insert({key, value}):插入一个键值对。
erase(key):移除指定键的元素。
find(key):查找指定键,返回迭代器。
size():返回容器中的元素数量。
empty():检查容器是否为空。
clear():清空容器。
count(key):返回指定键的数量(0或1)。
operator[]:通过键访问或插入元素。
6. std::unordered_set
std::unordered_set 是一个无序集合,元素唯一。

insert(value):插入一个元素。
erase(value):移除指定元素。
find(value):查找指定元素,返回迭代器。
size():返回容器中的元素数量。
empty():检查容器是否为空。
clear():清空容器。
count(value):返回指定元素的数量(0或1)。
7. std::unordered_map
std::unordered_map 是一个无序键值对集合,键唯一。

insert({key, value}):插入一个键值对。
erase(key):移除指定键的元素。
find(key):查找指定键,返回迭代器。
size():返回容器中的元素数量。
empty():检查容器是否为空。
clear():清空容器。
count(key):返回指定键的数量(0或1)。
operator[]:通过键访问或插入元素。

标签:std,容器,函数,STL,元素,value,返回,移除
From: https://www.cnblogs.com/sword861417845/p/18544872

相关文章

  • Go语言函数
    函数入门简单精通难函数式编程1、什么是函数函数就是一段代码的集合go语言中至少要有一个main函数函数需要有一个名字,独立定义的情况下。见名知意函数可能需要有一个结果,也可能没有funcprint(){ fmt.Println("hello")}packagemainimport"fmt"funcmain(){......
  • CICD03 Jenkins对golang项目构建, 结合ansible, 构建通知, 自动化构建(定时,webhook),
    2.7.2基于Maven风格的任务构建基于WAR包运行Tomcat服务器JAVA项目maven配置繁琐,功能固定不灵活,不如自由风格好用,这里推荐用自由风格脚本实现更好目前最高依赖到tomcat9,更高版本的tomcat不支持2.7.2.2安装tomcat服务器和配置#在gitlab新建java项目(此项目使用JD......
  • [Docker#7] 容器 | OOM | 常用命令 | 交互模式 | 批量处理
    目录什么是容器生活案例为什么需要容器?容器的生命周期3种特殊情况3.1容器OOM3.2容器异常退出3.3容器暂停容器命令清单Docker容器常用命令dockercreatedockerrundockerpsdockerlogsdockerexecdockerstartdockerstopdockerrestartdockerkilld......
  • CICD04 Jenkins容器化CICD实现及分布式构建, 流水线Pipeline ubuntu使用
    2.14.3案例:基于Docker插件实现自由风格任务实现Docker镜像制作不如前面的直接脚本编写灵活2.14.3.2安装插件docker-build-stepjenkins上安装docker-build-step插件#选择jenkins使用的docker服务#左侧系统管理,右侧系统配置,DockerBuilder下DockerURL输入un......
  • 二分查找(折半查找)函数与非函数写法代码介绍及其优缺点 C语言
    什么是二分查找?二分查找也叫折半查找 在有序的数组中查找目标的方法需要借助中间元素与目标值的比较来逐步缩小范围一直到找到目标元素或者不存在为止查找的步骤↓1确定左右端点的下标值(注:数组下标从0开始)2计算中间下标位置3比较中间下标位置的数组值与目标值的大......
  • C++ 移动构造和拷贝构造函数匹配
    既有拷贝构造又有移动构造这个比较好理解,普通的函数匹配规则就可以。右值移动,左值拷贝。——《C++Primer》P477我们不能隐式地将一个右值引用绑定到一个左值。有拷贝构造但没有移动构造这种情况,右值也会被拷贝。如果一个类没有移动构造函数,函数匹配规则保证该类型的对象......
  • 多项式乘幂函数之和 2
    H4.2.1.8.多项式乘幂函数之和2\(n,k\)都是给定数,没什么区别记\(S_k=\sum_{i=1}^ni^kp^i\)\(p=1\)时\(S_k\in\Theta(n^{k+1})\)\(p<1\)时\[\begin{aligned}(1-p)S_k&=\sum_{i=1}^n\left(i^k-(i-1)^k\right)p^i-n^kp^{n+1}\\&=\sum_{i=1}^n\left(......
  • javaScript对象函数初相识
    1.1、对象初相识1.1.1、对象的初识1.1.1.1、对象的定义现实生活中,万物皆对象,对象是一个具体的事物,看得见摸得着的实物。例如一本书,一辆汽车,一个人可以是“对象”,一个数据库,一张网页,一个与远程服务器的连接也可以是“对象”。例子:明星、女朋友、班主任、苹果、手机周星驰......
  • 用函数实现模块化程序设计四
    数组作为函数参数调用有参函数时,需要提供实参,实参可以是常量、变量或表达式数组元素的作用与变量相当,一般来说,凡是变量可以出现的地方,都可以用数组元素代替,因此,数组元素也可以用作函数实参,其用法与变量相同,向形参船体数组元素的值。此外,数组名也可以作实参和形参,传递的是数组第......
  • 极速启动,函数计算弹性降本能力再升级
    作者:墨飏在数字化转型的大潮中,云计算成为推动创新和优化业务流程的关键力量。作为阿里巴巴集团的核心产品之一,函数计算(FunctionCompute)引领着Serverless计算的新时代。本文将深入探讨函数计算如何通过技术革新实现提效降本,以及其在AI业务、数据处理和Web应用等多个领域的......