我知道我不能拥有连接向量,因为它包含一个在该行代码中尚不存在的对象。我无法切换订单,因为Vertex尚未存在。
{1, 5, 6, 7, 8, 9, 10, 12, 15, }
6
{1, 5, 6, 7, 9, 10, 12, 15, }
所以我的解决方案是创建一个新对象并在那里放置连接。
struct Vertex {
int key;
int val;
vector<Edge*> connections;
Vertex(int k) {
key = k;
}
};
struct Edge {
Vertex *start;
Vertex *end;
int weight;
Edge(Vertex *s, Vertex *e, int w) {
start = s;
end = e;
weight = w;
}
};
有没有更好的选择,我只需要保留两个对象而不是三个?
答案 0 :(得分:3)
您只需要转发声明/Users/**me**/Library/Developer/Xcode/DerivedData/**my app**-buxhprinxwwxfuaewaiysxqrzrpd/Build/Intermediates/ArchiveIntermediates/my: No such file or directory
:
Edge