C++ stl汇总

简介: C++ stl汇总

vector
https://blog.csdn.net/weixin_42172261/article/details/86604772


map
https://blog.csdn.net/weixin_42172261/article/details/86621807


set
https://blog.csdn.net/weixin_42172261/article/details/86607669


迭代器
https://blog.csdn.net/weixin_42172261/article/details/86606300


stack
https://blog.csdn.net/weixin_42172261/article/details/88924120


queue
https://blog.csdn.net/weixin_42172261/article/details/88924295


priority_queue

#include <iostream>
#include <queue> 
#include <ctime>
#include <cstdlib>
#include <algorithm>
using namespace std;

int main(){
   
    //从大到小排列 
    priority_queue<int, vector<int>, less<int> > q;
    srand((unsigned)time(NULL));
    for (int i=1; i<=5; i++){
   
        int t = rand() % 20;
        q.push(t);
    }
    while (!q.empty()){
   
        int t = q.top();
        q.pop();
        cout<<t<<endl;
    }
    return 0;
}
//从小到大排列
priority_queue<int, vector<int>, greater<int> > q;
#include <iostream>
#include <queue> 
#include <ctime>
#include <cstdlib>
using namespace std;
//重载小于号,a和b越大的优先级越低,越排在后面 
struct Node{
   
    int a, b;
    bool operator<(const Node& t) const{
   
        if (a!=t.a)    return a>t.a;
        else    return b>t.b;
    }
};

int main(){
   
    priority_queue<Node> q;
    srand((unsigned)time(NULL));
    for (int i=1; i<=5; i++){
   
        Node t;
        t.a = rand() % 20;
        t.b = rand() % 20;
        q.push(t);
    }
    while (!q.empty()){
   
        Node t = q.top();
        q.pop();
        cout<<t.a<<" "<<t.b<<endl;
    }
    return 0;
}
//重载小于号,a和b越小的优先级越低,越排在后面 
struct Node{
   
    int a, b;
    bool operator<(const Node& t) const{
   
        if (a!=t.a)    return a<t.a;
        else    return b<t.b;
    }
};
相关文章
|
1月前
|
存储 算法 C++
C++ STL 初探:打开标准模板库的大门
C++ STL 初探:打开标准模板库的大门
91 10
|
1月前
|
存储 搜索推荐 C++
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
48 2
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器2
|
29天前
|
存储 程序员 C++
C++常用基础知识—STL库(2)
C++常用基础知识—STL库(2)
67 5
|
29天前
|
存储 自然语言处理 程序员
C++常用基础知识—STL库(1)
C++常用基础知识—STL库(1)
51 1
|
1月前
|
安全 测试技术 C++
【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化2
【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化
60 6
|
1月前
|
安全 测试技术 C++
【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化1
【C++篇】从零实现 C++ Vector:深度剖析 STL 的核心机制与优化
52 7
|
1月前
|
算法 安全 Linux
【C++STL简介】——我与C++的不解之缘(八)
【C++STL简介】——我与C++的不解之缘(八)
|
1月前
|
存储 C++ 容器
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器1
【C++篇】深度剖析C++ STL:玩转 list 容器,解锁高效编程的秘密武器
51 5
|
1月前
|
安全 C语言 C++
【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
【C++篇】探寻C++ STL之美:从string类的基础到高级操作的全面解析
33 4
|
1月前
|
编译器 C语言 C++
【C++篇】解密 STL 动态之魂:全面掌握 C++ vector 的高效与优雅
【C++篇】解密 STL 动态之魂:全面掌握 C++ vector 的高效与优雅
45 3