Реализация дополнительной функции графа - PullRequest
1 голос
/ 05 августа 2020

Я пытаюсь реализовать! оператор на 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;
}

, если кто-нибудь знает, почему я получаю указанное выше сообщение об ошибке, я был бы рад за некоторую помощь. Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...