概述
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常用算法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复