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