C ++ STL包含到Glib转换

时间:2017-10-28 02:11:09

标签: c++ vector glib gvariant

我正在尝试将带有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)));

1 个答案:

答案 0 :(得分:0)

如果目标是C,那么gcc是正确的编译器。 但是,代码编译的唯一事实是,对正确性一无所知。也许你错过了第一行中的GVariant,或者定义不一致。 为清楚起见,我将points定义为GArray的{​​{1}},不是吗?无论如何,这看起来不像C代码。