C++ STL 包含器到 Glib 转换



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

如果目标是C,那么gcc是正确的编译器。但是,代码编译的唯一事实并没有说明正确性。也许您在第一行中错过了GVariant,或者定义不一致。为了清楚起见,我将points定义为connecting_indicesGArray,不是吗?无论如何,这看起来不是有效的 C 代码。

相关内容

  • 没有找到相关文章

最新更新