1

我正在尝试实现一个!Graph 上的运算符(补运算符)使用 - 运算符(差分运算符)。我收到以下错误: 单击此处查看图像!

K 是完全图。下面是 - 运算符的实现:

Graph Graph::operator-(Graph& graph){
    std::set<std::string> diff_v = this->v;
    std::set<std::pair<std::string, std::string>> diff_e = this->e;
    for(auto it = v.begin(); it != v.end(); it++){
        if(graph.v.count(*it)){
            diff_v.erase(*it);
        }
    }
    for(auto it = e.begin(); it != e.end(); it++){
        if(graph.e.count(*it)){
            diff_e.erase(*it);
        }
    }
    Graph result(diff_v, diff_e);
    return result;
}

如果有人知道为什么我会收到上述错误消息,我很乐意提供帮助。谢谢!!

4

0 回答 0