简单总结c++STL中的stack,vector,map

1.stack

        头文件:#include<stack>

        常用函数:(1)  push( ); //入栈

                          (2)  pop( );  //出栈

                          (3)  top( );   //获取栈顶元素

                          (4)  empty();   //验空,空返回true,反之

                          (5)  size();   

2.vector

        常用函数:(1)  push_back(x);        //尾部插入元素x

                          (2)  pop_back();        //删除最后一个元素

                          (3)  clear();        //清空容器     

                          (4)  insert(const_iterator pos,elem);     //迭代器指向位置pos插入元素elem

                          (5)  size(); 

        迭代器:vector<typename>::iterator it  或 使用auto遍历,用*it得到对应值

3.map

        常用函数:(1)  size();       

                          (2)  若map<int ,int > m, 此时有两变量x,y,用m[ x ] = y, 表x对应的是y 

                          (3)  clear();        //清空容器     

                          (4)  默认按key(第一个)从低到高排序

         map<int, int >::ierator it  或  使用auto遍历            

4. map与vertor组合:

                map<vector<int>,int>  m ,其中遍历时vector单独拿出来遍历更方便。

附:

     1. string中可用find函数查找字符串是否包含另一字符串,如:

              string  s;

              s.find("ok")!=string::npos        //表示s中包含ok字符串,反之

      2. string中用getline可带空格输入字符串。如:string s,getline( cin,s )

        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值