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常用算法
最新推荐文章于 2024-06-25 11:34:28 发布