很抱歉我对 C++ 缺乏经验,但我花了一些时间来解决循环依赖问题并因此提出这个问题。
我正在尝试用 C++ 表示邻接列表。
我有结构Node
,
struct Node{
int data;
unordered_set<Node, Hash> links;
bool operator == (Node const& other) const{
return (data == other.data);
}
Node(){
}
Node(int data){
this->data = data;
}
};
我有我的Hash
函子
struct Hash {
size_t operator()(const Node &node) const {
return node.data;
};
};
我注意到Hash
使用Node
和Node
使用Hash
If 出于本练习的目的,我想在一个文件中声明所有内容,我应该首先声明哪个文件。
我尝试对两者进行前向声明Hash
并Node
首先定义它们中的任何一个,但没有一个被编译。
PS:这不是作业,我正在尝试在线解决图算法难题