STL
常见函数总结
#include<bitset>
#include<deque>
#include<list>
#include<map>
#include<set>
#include<stack>
#include<vector>
#include<algorithm>
#include<string>
#include<queue>
容器和算法
顺序容器
1 vector//
支持快速随机访问
vector<int> f,f1;
vector<int>::iterator iter,q,h;
int n,x;
f.push_back(x);
在尾部插入元素
x,
返回
void;
f.insert(iter,x);
在
iter
前面插入
x
,返回指向新添加元素的迭代器
;
f.insert(iter,n,x);
在
iter
前面插入
n
个
x
,返回
void;
f.insert(iter,q,h);
在迭代器
iter
前面插入
q
和
h
范围内的所以元素;
f.size();
返回类型:
vector<int>::size_type,
也可直接用
int
,
long
f.empty();
返回布尔值
f.back();
最后一个元素
f.front();
返回第一个元素
f[n]
返回第
n
个元素
f.erase(iter)
删除
iter
指向的元素,返回所删除值后面的元素的迭代器,
若删除的是最后一个元素返回
f.end()
一样的位置
f.erase(q,h)
删除
q-h
所有元素(包括
q
,不包括
h)
,返回指向后面的的若
h
就是
f.end(),
还返回
f.end();
f.clear();
清空所以元素
,
返回
void
f.pop_back()
删除最后一个元素,返回
void
可以直接赋值
f1=f;
可以直接比较大小
f1=swap(f);
f.assign(q,h);f
先清空,
然后把来自另一个
vector
的从
q
到
h
的元素复制
进来
f.assign(n,x);f
先清空,然后赋为
n
个
x
2 list//
支持快速插入删除
,
就是个链表
f.push_front(x);
不能用
f[n]
来访问
f.pop_front();
返回
STL
常见函数总结
#include<bitset>
#include<deque>
#include<list>
#include<map>
#include<set>
#include<stack>
#include<vector>
#include<algorithm>
#include<string>
#include<queue>
容器和算法
顺序容器
1 vector//
支持快速随机访问
vector<int> f,f1;
vector<int>::iterator iter,q,h;
int n,x;
f.push_back(x);
在尾部插入元素
x,
返回
void;
f.insert(iter,x);
在
iter
前面插入
x
,返回指向新添加元素的迭代器
;
f.insert(iter,n,x);
在
iter
前面插入
n
个
x
,返回
void;
f.insert(iter,q,h);
在迭代器
iter
前面插入
q
和
h
范围内的所以元素;
f.size();
返回类型:
vector<int>::size_type,
也可直接用
int
,
long
f.empty();
返回布尔值
f.back();
最后一个元素
f.front();
返回第一个元素
f[n]
返回第
n
个元素
f.erase(iter)
删除
iter
指向的元素,返回所删除值后面的元素的迭代器,
若删除的是最后一个元素返回
f.end()
一样的位置
f.erase(q,h)
删除
q-h
所有元素(包括
q
,不包括
h)
,返回指向后面的的若
h
就是
f.end(),
还返回
f.end();
f.clear();
清空所以元素
,
返回
void
f.pop_back()
删除最后一个元素,返回
void
可以直接赋值
f1=f;
可以直接比较大小
f1=swap(f);
f.assign(q,h);f
先清空,
然后把来自另一个
vector
的从
q
到
h
的元素复制
进来
f.assign(n,x);f
先清空,然后赋为
n
个
x
2 list//
支持快速插入删除
,
就是个链表
f.push_front(x);
不能用
f[n]
来访问
f.pop_front();
返回
STL
常见函数总结
#include<bitset>
#include<deque>
#include<list>
#include<map>
#include<set>
#include<stack>
#include<vector>
#include<algorithm>
#include<string>
#include<queue>
容器和算法
顺序容器
1 vector//
支持快速随机访问
vector<int> f,f1;
vector<int>::iterator iter,q,h;
int n,x;
f.push_back(x);
在尾部插入元素
x,
返回
void;
f.insert(iter,x);
在
iter
前面插入
x
,返回指向新添加元素的迭代器
;
f.insert(iter,n,x);
在
iter
前面插入
n
个
x
,返回
void;
f.insert(iter,q,h);
在迭代器
iter
前面插入
q
和
h
范围内的所以元素;
f.size();
返回类型:
vector<int>::size_type,
也可直接用
int
,
long
f.empty();
返回布尔值
f.back();
最后一个元素
f.front();
返回第一个元素
f[n]
返回第
n
个元素
f.erase(iter)
删除
iter
指向的元素,返回所删除值后面的元素的迭代器,
若删除的是最后一个元素返回
f.end()
一样的位置
f.erase(q,h)
删除
q-h
所有元素(包括
q
,不包括
h)
,返回指向后面的的若
h
就是
f.end(),
还返回
f.end();
f.clear();
清空所以元素
,
返回
void
f.pop_back()
删除最后一个元素,返回
void
可以直接赋值
f1=f;
可以直接比较大小
f1=swap(f);
f.assign(q,h);f
先清空,
然后把来自另一个
vector
的从
q
到
h
的元素复制
进来
f.assign(n,x);f
先清空,然后赋为
n
个
x
2 list//
支持快速插入删除
,
就是个链表
f.push_front(x);
不能用
f[n]
来访问
f.pop_front();
返回
void
STL
常见函数总结
#include<bitset>
#include<deque>
#include<list>
#include<map>
#include<set>
#include<stack>
#include<vector>
#include<algorithm>
#include<string>
#include<queue>
容器和算法
顺序容器
1 vector//
支持快速随机访问
vector<int> f,f1;
vector<int>::iterator iter,q,h;
int n,x;
f.push_back(x);
在尾部插入元素
x,
返回
void;
f.insert(iter,x);
在
iter
前面插入
x
,返回指向新添加元素的迭代器
;
f.insert(iter,n,x);
在
iter
前面插入
n
个
x
,返回
void;
f.insert(iter,q,h);
在迭代器
iter
前面插入
q
和
h
范围内的所以元素;
f.size();
返回类型:
vector<int>::size_type,
也可直接用
int
,
long
f.empty();
返回布尔值
f.back();
最后一个元素
f.front();
返回第一个元素
f[n]
返回第
n
个元素
f.erase(iter)
删除
iter
指向的元素,返回所删除值后面的元素的迭代器,
若删除的是最后一个元素返回
f.end()
一样的位置
f.erase(q,h)
删除
q-h
所有元素(包括
q
,不包括
h)
,返回指向后面的的若
h
就是
f.end(),
还返回
f.end();
f.clear();
清空所以元素
,
返回
void
f.pop_back()
删除最后一个元素,返回
void
可以直接赋值
f1=f;
可以直接比较大小
f1=swap(f);
f.assign(q,h);f
先清空,
然后把来自另一个
vector
的从
q
到
h
的元素复制
进来
f.assign(n,x);f
先清空,然后赋为
n
个
x
2 list//
支持快速插入删除
,
就是个链表
f.push_front(x);
不能用
f[n]
来访问
f.pop_front();
返回
void