栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ STL归纳总结(AcWing课堂总结)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ STL归纳总结(AcWing课堂总结)

1.vector,变长数组
        size()返回元素个数
        empty()返回是否为空
        clear()清空
        front()/back()
        push back()/pop back()
        begin()/end()
        支持比较运算,按字典序

#include
#include
#include
#include
#include
using namespace std;
int main()
{
	vector a;
	//vector a(10,3); a里面有10个元素,每个元素值为10 
	//vector a[10];   10个vector容器 
	for(int i=0;i<10;i++) a.push_back(i);
	//三种遍历vector方式 
	for(int i=0;i::iterator i=a.begin();i!=a.end();i++) cout<<*i<<' ';
	cout< b(4,3),c(3,4);
	if(b 

2.pair
        first,第一个元素
        second,第二个元素
        支持比较运算,以 first为第一关键字,以 second为第二关键字(字典序)

#include
#include
#include
#include
#include
using namespace std;
int main()
{
	pair p;
	p=make_pair(10,"abc");
	p={20,"cde"};
	pair> p1;
	return 0;
}

3.string,字符串, substr(),c_str()
        size(),length(),empty(),clear()

#include
#include
#include
#include
#include
using namespace std;
int main()
{
	string a="abc";
	a+="def";
	a+='g';
	
	cout<

4.queue,队列
        size()
        empty()
        push()向队尾插入一个元素
        front()返回队头元素
        back()返回队尾元素
        pop()弹出队头元素

5.priority_ queue,优先队列,默认是大根堆(最大元素在上面)
        push()插入一个元素
        top()返回堆顶元素
        pop()弹出堆顶元素

想要变成小根堆,一种是插入负数,二种是

priority_queue,greater> heap;

6.stack,栈
        size()
        empty()
        push()向栈顶插入一个元素
        top()返回栈顶元素
        pop()弹出找顶元素

7.deque,双端队列
        size()
        empty()
        clear()
        front()/back()
        push_back()/pop_back()
        push_front()/pop_front()
        begin()/end()
        [ ]

8. set/multiset (set不可有重复元素,multiset可以有重复元素)
   

#include
#include
#include
#include
#include
using namespace std;
int main()
{
	map a;
	a["abc"]=1;
	cout<

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738012.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号