STL经典用例-精简表达式一句话用例

来源:互联网 发布:centos挂载ntfs硬盘 编辑:程序博客网 时间:2024/04/30 19:47

map<string,int,less<string>> map1 ; //说明:容器按键的升序排序(同理string可以为其它类型)


result = count_if(iterator_start, iterator_end, MatchFunction) ;//说明:返回容器中元素符合MatchFunction的个数


count(scores.begin(),scores.end(),70);//说明:统计容器中某值的个数


for_each(mybooks.begin(), mybooks.end(), showBook);//说明:showBook参数为容器对象类型引用


sort(mybooks.begin(), mybooks.end(), compareBook);//说明:compareBook两输入参数为容器对象类型的引用


random_shuffle(mybooks.begin(), mybooks.end());//说明:打乱顺序


it_iterator = find_if(my_vector.begin(), my_vector.end(), vector_finder(13));//说明:调用vector_finder类的仿函数,寻找等于13的值


sort(data.begin(),data.end());//说明:升序排序,data可以是数据、tring类型的vector或list容器


copy(v1.begin(),v1.end(),ostream_iterator<string>(cout," "));//说明:打印元素为string类型的容器,以空格分隔


copy(iArray, iArray + 5, front_inserter(iList));//说明:若iArray是1,2,3,4,5数组,由iList为5,4,3,2,1,若改为back_inserter,则为1,2,3,4,5


it_iterator  = find(iList.begin(), iList.end(), 3);//说明:iList为int型list容器,同理可选其它不同类型的不同容器


copy(iArray, iArray + 2, inserter(iList, p));//说明:在iList的指定位置p前插入数据,插入元素顺序同front_inserter


reverse(num.begin(),num.end());//说明:反转数据,reverse参数可以是容器的指针,也可以是特定类型数组的指针区间


原创粉丝点击