Я пытаюсь преобразовать код C ++ с контейнерами STL в C и Glib.
Это верно?
//vector<pair<int, int> > coordinates;
GArray coordinates((int, int));
//vector<vector<int> > adj_Matrix;
GArray adj_Matrix(GArray(int));
//vector<vector<int> > path_indices;
GArray path_indices(GArray(int));
//vector<pair<int, int> > connecting_indices;
GArray connecting_indices(GVariant(int,int));
//vector<vector<pair<int, int> > > points;
GArray points(GArray(GVariant(int,int)));
Если целью является C, то gcc — правильный компилятор для использования.
Единственный факт, что код компилируется, все же ничего не говорит о корректности. Возможно, вы пропустили GVariant в первом ряду, или определение не соответствует.
Для ясности я бы определил points
как GArray
из connecting_indices
не так ли? В любом случае, это не выглядит рабочим C-кодом.
Других решений пока нет …