0

我正在尝试将带有 STL 容器的 C++ 代码转换为 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)));
4

1 回答 1

0

如果目标是 C,那么 gcc 是正确的编译器。但是,代码编译的唯一事实并没有说明正确性。也许你在第一行漏掉了一个 GVariant,或者定义不一致。为了清楚起见,我将定义pointsGArrayconnecting_indices不是吗?无论如何,这看起来不像工作的 C 代码。

于 2017-11-10T08:29:57.853 回答