! を実装しようとしています。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;
}
上記のエラーメッセージが表示される理由を誰かが知っていれば、喜んで助けてくれます。ありがとうございました!!