Преобразователи 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-кодом.

Другие вопросы по тегам