лучше сделать аргументы в main опциональными: если передано 2 параметра, то из них берётся имя входного и выходного файла, иначе берётся имя по умолчанию (input.txt, output.txt)
GetGraph следует переименовать в ReadGraph, это лучше описывает совершаемую операцию
в ReadGraph вместо std::getline и разбора символ-за-символом следует читать из ifstream с проверкой флага ошибки, как в примерах по графам
Компаратор для std::sort неверный, по заданию надо сортировать для вывода лексикографически и по первому, и по второму ребру, т.е. вот такой ввод, возможно, будет отсортирован неверно:
GetGraph
следует переименовать вReadGraph
, это лучше описывает совершаемую операциюReadGraph
вместоstd::getline
и разбора символ-за-символом следует читать из ifstream с проверкой флага ошибки, как в примерах по графамstd::sort
неверный, по заданию надо сортировать для вывода лексикографически и по первому, и по второму ребру, т.е. вот такой ввод, возможно, будет отсортирован неверно: