归档 2010年2月10日

最后更新于 .

用C++的stl库,相信大家都有用vector的经历,毕竟vector支持直接下标方式取数据的确方便很多。

但是vector默认是不提供find方法的,所以我们在查找的时候,通常这样写代码:

vector<int> vec;
for(unsigned int i = 0;i<vec.size();++i)
{
    if(vec[i]==xxx)
    {
        break;
    }
}

并不是说提供不了,而是stl库中实际上已经有通用的find函数(不止find……)

可以看一下下面的代码:

int main(int argc,char* argv[])
{
    vector<int> vec;
    vec.push_back(123);
    vec.push_back(456);
    vector<int>::iterator findit = find(vec.begin(),vec.end(),123);
    //vector<int>::iterator findit = find(vec.begin ...

昨天

2010年2月3日

明天

2010年2月21日

归档