• 15stl模板


    1.stack

    #include<iostream>
    #include<stdio.h>
    #include<stack>
    using namespace std;
    
    int main(){
        stack<int>mystack;//
        mystack.push(16);//插入元素
        mystack.push(64);
        mystack.push(32);
        printf("大小:%d
    ",mystack.size());//大小
    
        while(!mystack.empty()){//非空
            printf("%d
    ",mystack.top());//栈顶元素
            mystack.pop();//栈顶出栈
        }
    
        return 0;
    }
    View Code

    2.queue

    #include<iostream>
    #include<stdio.h>
    #include<queue>
    using namespace std;
    
    int main(){
        queue<int>myqueue;//
        myqueue.push(16);//插入元素
        myqueue.push(64);
        myqueue.push(32);
        printf("大小:%d
    ",myqueue.size());//大小
    
        while(!myqueue.empty()){//非空
            printf("%d
    ",myqueue.front());//队首元素
            myqueue.pop();//队首出队
        }
    
        return 0;
    }
    View Code

    3.priority_queue

    #include<iostream>
    #include<stdio.h>
    #include<queue>
    using namespace std;
    
    int main(){
        priority_queue<int>mypq;//
        mypq.push(16);//插入元素
        mypq.push(64);
        mypq.push(32);
        printf("大小:%d
    ",mypq.size());//大小
    
        while(!mypq.empty()){//非空
            printf("%d
    ",mypq.top());//队首元素
            mypq.pop();//队首出队
        }
    
        return 0;
    }
    View Code

    4.vector

    #include<iostream>
    #include<stdio.h>
    #include<vector>
    using namespace std;
    
    int main(){
        vector<int>myvector;//
        myvector.push_back(16);//在最后插入元素
        myvector.push_back(64);
        myvector.push_back(32);
        printf("大小:%d
    ",myvector.size());//大小
    
        vector<int>::iterator it;//迭代器
        for(it=myvector.begin();it!=myvector.end();++it){//开头到结尾
            printf("%d
    ",*it);
        }
    
        return 0;
    }
    View Code

    5.set

    #include<iostream>
    #include<stdio.h>
    #include<set>
    using namespace std;
    
    //以类为比较器
    struct classCompare{
        bool operator()(const int &a,const int &b)const{
            return a>b;//降序
        }
    };
    //以指针函数为比较器
    bool cmp(int a,int b){
        return a>b;//降序
    }
    
    int main(){
        //
        set<int>myset;//默认升序
    
        //set<int,classCompare>myset;//降序
    
        //bool(*p)(int,int)=cmp;
        //set<int,bool(*)(int,int)>myset(p);//降序
    
        myset.insert(16);//插入元素
        myset.insert(64);
        myset.insert(32);
        printf("大小:%d
    ",myset.size());//大小
    
        set<int>::iterator it;//迭代器
        for(it=myset.begin();it!=myset.end();++it){//开头到结尾
            printf("%d
    ",*it);
        }
    
        return 0;
    }
    View Code

    6.map

    #include<iostream>
    #include<stdio.h>
    #include<map>
    using namespace std;
    
    int main(){
        map<char,int>mymap;//
        mymap['b']=16;//插入元素
        mymap.insert(pair<char,int>('a',64));
        mymap.insert(pair<char,int>('c',32));
        printf("大小:%d
    ",mymap.size());//大小
    
        map<char,int>::iterator it;//迭代器
        for(it=mymap.begin();it!=mymap.end();++it){//开头到结尾
            printf("%c %d
    ",it->first,it->second);
        }
    
        return 0;
    }
    View Code
  • 相关阅读:
    2008年Web2.0峰会:发展是绝对的硬道理
    盖茨"接班人":微软产品为何总是挨批
    如何使用命令方式检测mx记录是否生效
    IBM公布未来5年将改变人类生活的五大科技
    谷歌李开复:我的传奇人生源于十句箴言
    VCL已死,RAD已死(3)
    VCL已死,RAD已死(2)
    主要程序设计语言范型综论与概要
    谷歌正式放弃与雅虎的广告合作计划
    模仿google分页代码
  • 原文地址:https://www.cnblogs.com/gongpixin/p/4739900.html
Copyright © 2020-2023  润新知