Преобразователи C++ STL в Glib
Я пытаюсь преобразовать код 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)));
1 ответ
Если целью является C, то gcc - правильный компилятор для использования. Единственный факт, что код компилируется, все же ничего не говорит о корректности. Возможно, вы пропустили GVariant в первом ряду, или определение не соответствует. Для ясности я бы определил points
как GArray
из connecting_indices
не так ли? В любом случае, это не выглядит рабочим C-кодом.