vector中查找复杂的元素

例如: std::vector

或者 std::vector

可以依据这个改编!!!!!

class findx {
public:
    findx(std::vector doublevector) { m_doublevector = doublevector; }

    bool operator()(std::vector& values) {
        return (m_doublevector == values);
    }
private:

    std::vector m_doublevector;
};

int main(int argc, char* argv[]) {

    std::vector> data;
    data.push_back({0,12});
    data.push_back({1,2.1});
    data.push_back({ 1.3,2.8 });
    data.push_back({ 1.0,2 });

    std::vector>::iterator  iter = find_if(data.begin(), data.end(), findx({1.0,2}));
    std::cout << iter-data.begin();
}

 显示结果:3

你可能感兴趣的:(c++,算法,开发语言)