【发布时间】:2020-10-21 02:33:01
【问题描述】:
struct Node{
int id;
float x;
float y;
float z;
Node(int newId,float newX,float newY,float newZ){id=newId;x=newX;y=newY;z=newZ;}
bool operator<(const Node& rhs)const {return id < rhs.id;}
};
set<Node> graph;
Node a(1,2,3,4);
Node b(2,1,2,3);
Node c(3,4,5,6);
graph.insert(a);
graph.insert(b);
graph.insert(c);
我想使用 find 函数查找具有特定 id 的 graph 元素。
像Node n = graph.find(3) 这样的东西会返回一个迭代器到 id 为 3、x 4、y 5、z 6 的元素。
目前 find 函数只接受一个初始化的 Node 作为参数。
【问题讨论】: