STL中会用到的函数

简介: 这段代码示例展示了C++中几种常用容器的使用,包括`vector`、`list`、`map`、`queue`、`deque`和`stack`。它涵盖了初始化、操作方法如添加、删除元素、排序、查找以及容器属性的查询等。同时,还提到了`algorithm`库中的`erase`、`sort`和边界查找函数。
#include<vector>
vector<int>s(n,ele)
    .assign(n,ele)
    .empty()
    .capacity()
    .size()
    .push_back(ele)
    .pop_back()
    insert(iterator pos,ele)
    erase(iterator begin,iterator end)
    clear()
    .front()
    .back()
    .reverve(int len)
    sort(iterator,iterator)
#include<list>//双向循环链表
list<int>l1(5,3)53
list<int>l2{
   1,2,3,4}
list<int>l2(l1)//迭代器中不能加数字
    .push_back()
    .pop_back()
    .find(iterator a,iterator b,3)->iterator
    .insert(pos,3)
    .erase(iterator,iterator)
    .remove(int)
    .unique()//去重
    .sort()
    .end()

#include<map>
map<int,char>mp//<key,value>
    .begin()
    .clear()
    .count(int)
    .empty()
    .end()
    .erase(element)
    .size()
    .find(int)->iterator
    mp.insert(map<int,char>::value_type(5,'d'))
#include<queue>//队列
    queue<int>q1
    .back()
    .empty()
    .front()
    .pop()
    .push()
    .size()
#include<deque>
    queue<type>v(n,value)
    queue<type>v{
   ....}
    .end()
    .begin()
    .empty()
    .at(index)->element
    .front()
    .back()
    .assign()
    .push_back()
    .push_front()
    .pop_back()
    .pop_front()
#include<stack>
    .push()
    .pop()
    .top()
    .empty()
    .size()
#include<algorithm>
    erase()
    sort()
    upper_bound(it,it,int val)返回第一个大于等于val的迭代器
    lower_bound(it,it,int val)小于等于//前提是有序
    int ants=unique(arr,arr+7)-arr;//unique()返回最后无重复数的地址,是个迭代器
目录
相关文章
|
2月前
|
存储 C语言
C语言:一维数组的不初始化、部分初始化、完全初始化的不同点
C语言中一维数组的初始化有三种情况:不初始化时,数组元素的值是随机的;部分初始化时,未指定的元素会被自动赋值为0;完全初始化时,所有元素都被赋予了初始值。
|
6月前
|
算法 Linux C语言
7.学习STL和string类:版本、组件、构造、操作及应用
7.学习STL和string类:版本、组件、构造、操作及应用
|
7月前
|
机器学习/深度学习 算法 编译器
【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题
【C语言】函数 ---- 函数的嵌套调用和链式访问、函数的声明和定义、变量的声明和定义、函数递归与迭代、递归时的栈溢出问题
138 0
|
C语言
C语言函数和指针的关系之二(未完)
C语言函数和指针的关系之二(未完)
50 0
|
算法 C++ 容器
STL算法篇之拷贝修改类算法
STL算法篇之拷贝修改类算法
|
存储 算法 编译器
【c语言技能树】函数的创建与销毁 --函数栈帧
以下内容可能乍一看有点费解,但在我讲的过程中再看就很容易理解啦,
259 0
|
Java C语言
Java方法的概念及其使用!!(相当于C语言中的函数)
Java方法的概念及其使用!!(相当于C语言中的函数)
185 0
Java方法的概念及其使用!!(相当于C语言中的函数)
C++栈的基本操作及原理和STL函数
目录 文章目录 前言 一、栈是什么? 二、使用步骤 1.栈的结构定义 2.构造一个栈 3.入栈 4.出栈 5.返回栈顶空间 三、STL 总结
229 0
C++栈的基本操作及原理和STL函数
|
存储 安全 编译器
【C++】C++入门 --- 命名空间 | 输入输出 | 缺省函数 | 函数重载 | 引用 | 内联函数 | auto关键字 | 基于范围的for循环 | 指针空值
命名空间 | 输入输出 | 缺省函数 | 函数重载 | 引用 | 内联函数 | auto关键字 | 基于范围的for循环 | nullptr
178 0
【C++】C++入门 --- 命名空间 | 输入输出 | 缺省函数 | 函数重载 | 引用 | 内联函数 | auto关键字 | 基于范围的for循环 | 指针空值