想要查找vector中的一个对象,vector的类型为一个类而非普通类型。查找条件为对象的成员变量为特定的一个值,获得对象的指针。

解决方案 »

  1.   

    先占一楼,贴代码……#include <vector>
    #include <algorithm>
    #include <iostream>class example
    {
    public:
    example(int val)
    {
    i = val;
    } bool operator==(example const & rhs)
    {
    return (i == rhs.i) ? true : false;
    }private:
    int i;
    };
    using namespace std;
    int main(void)
    {
    vector<example> ve;
    ve.push_back(1);
    vector<example>::iterator it;
    example elem(1);
    it = find(ve.begin(), ve.end(), elem);
    cout<<boolalpha<<(*it == elem);
    }最主要的就是写operator==,按照你自己的要求改改就可以了
      

  2.   

    kugou再一次败北……我们什么时候再战抢一啊?