请问一个关于find函数的用法
我定义了一个结构NODE,它是表示坐标的,包含了一下的头文件:
#include<algorithm>
#include<vector>
using namespace std;
接着,vector<NODE> NodeVector;并且在NodeVector里面装载了若干个NODE类型的数据。
现在我需要在NodeVector里面寻找一个元素,它的值是某个坐标,假设这个坐标就是
MyNode。
我使用这样的语句:find(NodeVector.begin(),NodeVector.end(),MyNode);发现编译不能通过。其中NodeVector在其他运算中没有错误,就是在find语句这里错。系统给出的错误信息是“error C2678: binary '==' : no operator defined which takes a left-hand operand of type 'struct NODE' (or there is no acceptable conversion)”。
我又对逻辑运算符==,!=进行了全局性的重载,发现重载本身没有错,还是在find语句那里错,请问怎么解决啊