您的位置:首页 > 其它

查找第一次出现/不出现指定对象的位置:lower_bound()与upper_bound()

2013-09-21 21:29 381 查看
可以利用lower_bound()成员函数查找向量容器中第一次出现某个对象的位置;upper_bound()成员函数查找向量容器中第一次不出现某个对象的位置。

#include
"stdafx.h"
#include
<iostream>
#include
<vector>
#include
<algorithm>
using namespace std;
int_tmain(int argc, _TCHAR* argv[])
{
    vector<int> vecInt;
    for(int i=0; i<8;++i)
    {
       vecInt.push_back(i);
    }
    vector<int>::iterator whereIt;
    whereIt= lower_bound(vecInt.begin(),vecInt.end(),4);//查找第一次出现的位置
    cout<<"元素之后的元素:"<<endl;
    copy(whereIt,vecInt.end(),ostream_iterator<int>(cout,""));
//输出之后的元素
    whereIt= upper_bound(vecInt.begin(),vecInt.end(),0);//查找第一次不出现的位置
    cout<<"\n第一次不出现的位置之后的元素:"<<endl;
    copy(whereIt,vecInt.end(),ostream_iterator<int>(cout,""));
//输出之后的元素
 
    return 0;
}

执行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐