我正在尝试将带有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)));
答案 0 :(得分:0)
如果目标是C,那么gcc是正确的编译器。
但是,代码编译的唯一事实是,对正确性一无所知。也许你错过了第一行中的GVariant,或者定义不一致。
为清楚起见,我将points
定义为GArray
的{{1}},不是吗?无论如何,这看起来不像C代码。