我是靠谱客的博主 甜美茉莉,最近开发中收集的这篇文章主要介绍Qt std常用算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 QStringList list;
    list<<"one"<<"two"<<"three";
    qDebug()<<list;
    QVector<QString> vect(3);
    std::copy(list.begin(),list.end(),vect.begin());
    qDebug()<<vect<<endl<<"__________";
    /*
     vect.append("four");
     list<<"five";
     ///false
     */
    //list的所有内容和后面等数量的项目进行比较
    bool ret=std::equal(list.begin(),list.end(),vect.begin());
    qDebug()<<vect<<ret;
    //QVector("one", "two", "three") true


    //find
    QList<QString>::iterator i= std::find(list.begin(),list.end(),"two");
    qDebug()<<*i;
    //"two"

    //fill
    std::fill(list.begin(),list.end(),"OK");
    qDebug()<<list;//("OK", "OK", "OK")

    //count
    QList<int> list_;
    list_<<1<<3<<5<<2<<1<<5;
    int countof3=std::count(list_.begin(),list_.end(),5);
    qDebug()<<"all count"<<countof3;//all count 2

    //升序排列
    std::stable_sort(list_.begin(),list_.end());
    qDebug()<<list_;//(1, 1, 2, 3, 5, 5) 前面的5排序依然在前面 后面出现的5的依然在后面

//反悔第一个出现对应值的位置 如果没有则返回对应值应该出现的位置
        QList<int>::iterator j =std::lower_bound(list_.begin(),list_.end(),4);
        list_.insert(j,4);
        qDebug()<<list_;
        //(1, 1, 2, 3, 4, 5, 5)

        //swap 交换
        double p1=3.55;
        double p2=3.66;
        std::swap(p1,p2);
        qDebug()<<"p1:"<<p1<<"___p2:"<<p2;//p1: 3.66 ___p2: 3.55

最后

以上就是甜美茉莉为你收集整理的Qt std常用算法的全部内容,希望文章能够帮你解决Qt std常用算法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部