cpp 之容器

本文深入探讨了C++中的三种重要容器:priority_queue用于优先级处理,string提供了丰富的字符串操作,而vector则展示了其作为动态数组的灵活性,包括逆序排序和替代stack的能力。
摘要由CSDN通过智能技术生成
  1. priority_queue;

    static bool cmp(pair<int,int> &m,pair<int,int> &n){
        return m.second>n.second;  //升序
    }  //也可以用结构体

    priority_queue<pair<int,int>,vector<pair<int,int>>,decltype(&cmp)> p(cmp);

 2.string   参考C++的string学习总结

  • string的构造函数
/**
string():构造空的string类对象,既空字符串
string(const char* s):使用C语言的字符串构造string类对象
string(size_t n,char c):构造后的string类对象包括n个字符c
string(const string& s):用string类对象s拷贝构造另一个对象
string(const string& s, size_t n):使用对象s中的第n个字符开始构造新的string类对象
**/
res=string(1,src[ptr++]);  //字符转换成字符串

3.vector

  • vector之逆序排序
        sort(dict.rbegin(),dict.rend());  //逆序
        //sort(dict.begin(),dict.end(),[](int& x,int&y){return x>y;});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值